Skip to content

Commit 91f6fcf

Browse files
committed
Check all unified tests in UTF makefile
1 parent c196d3a commit 91f6fcf

File tree

1 file changed

+63
-32
lines changed
  • source/unified-test-format/tests

1 file changed

+63
-32
lines changed

source/unified-test-format/tests/Makefile

Lines changed: 63 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,54 @@
11
SCHEMA=../schema-1.23.json
22

3-
.PHONY: all invalid valid-fail valid-pass atlas-data-lake versioned-api load-balancers gridfs transactions transactions-convenient-api crud collection-management read-write-concern retryable-reads retryable-writes sessions command-logging-and-monitoring client-side-operations-timeout HAS_AJV
3+
.PHONY: all atlas-data-lake auth change-streams client-side-encryption client-side-operations-timeout collection-management command-logging-and-monitoring command-logging-and-monitoring/logging command-logging-and-monitoring/monitoring connection-monitoring-and-pooling connection-monitoring-and-pooling/logging crud gridfs index-management load-balancers read-write-concern retryable-reads retryable-writes run-command server-discovery-and-monitoring server-selection server-selection/logging sessions transactions-convenient-api transactions unified-test-format unified-test-format/invalid unified-test-format/valid-fail unified-test-format/valid-pass versioned-api HAS_AJV
44

5-
all: invalid valid-fail valid-pass atlas-data-lake versioned-api load-balancers gridfs transactions transactions-convenient-api change-streams crud collection-management read-write-concern retryable-reads retryable-writes sessions command-logging-and-monitoring client-side-operations-timeout client-side-encryption
5+
all: atlas-data-lake auth change-streams client-side-encryption client-side-operations-timeout collection-management command-logging-and-monitoring connection-monitoring-and-pooling crud gridfs index-management load-balancers read-write-concern retryable-reads retryable-writes run-command server-discovery-and-monitoring server-selection sessions transactions-convenient-api transactions unified-test-format versioned-api
66

7-
invalid: HAS_AJV
8-
@# Redirect stdout to hide expected validation errors
9-
@ajv test -s $(SCHEMA) -d "invalid/*.yml" --invalid > /dev/null && echo "invalid/*.yml passed test"
7+
# Keep specifications sorted alphabetically
8+
# When adding a new specification, remember to add it to the all and .PHONY targets above
9+
# For specifications that contain
10+
atlas-data-lake: HAS_AJV
11+
@ajv test -s $(SCHEMA) -d "../../atlas-data-lake-testing/tests/unified/*.yml" --valid
1012

11-
valid-fail: HAS_AJV
12-
@ajv test -s $(SCHEMA) -d "valid-fail/*.yml" --valid
13+
auth: HAS_AJV
14+
@ajv test -s $(SCHEMA) -d "../../auth/tests/unified/*.yml" --valid
1315

14-
valid-pass: HAS_AJV
15-
@ajv test -s $(SCHEMA) -d "valid-pass/*.yml" --valid
16+
change-streams: HAS_AJV
17+
@ajv test -s $(SCHEMA) -d "../../change-streams/tests/unified/*.yml" --valid
1618

17-
atlas-data-lake: HAS_AJV
18-
@ajv test -s $(SCHEMA) -d "../../atlas-data-lake-testing/tests/unified/*.yml" --valid
19+
client-side-encryption: HAS_AJV
20+
@ajv test -s $(SCHEMA) -d "../../client-side-encryption/tests/unified/*.yml" --valid
1921

20-
versioned-api: HAS_AJV
21-
@ajv test -s $(SCHEMA) -d "../../versioned-api/tests/*.yml" --valid
22+
client-side-operations-timeout: HAS_AJV
23+
@ajv test -s $(SCHEMA) -d "../../client-side-operations-timeout/tests/*.yml" --valid
2224

23-
load-balancers: HAS_AJV
24-
@ajv test -s $(SCHEMA) -d "../../load-balancers/tests/*.yml" --valid
25+
collection-management: HAS_AJV
26+
@ajv test -s $(SCHEMA) -d "../../collection-management/tests/*.yml" --valid
2527

26-
gridfs: HAS_AJV
27-
@ajv test -s $(SCHEMA) -d "../../gridfs/tests/*.yml" --valid
28+
command-logging-and-monitoring: command-logging-and-monitoring/logging command-logging-and-monitoring/monitoring
2829

29-
transactions: HAS_AJV
30-
@ajv test -s $(SCHEMA) -d "../../transactions/tests/unified/*.yml" --valid
30+
command-logging-and-monitoring/logging: HAS_AJV
31+
@ajv test -s $(SCHEMA) -d "../../command-logging-and-monitoring/tests/logging/*.yml" --valid
3132

32-
transactions-convenient-api: HAS_AJV
33-
@ajv test -s $(SCHEMA) -d "../../transactions-convenient-api/tests/unified/*.yml" --valid
33+
command-logging-and-monitoring/monitoring: HAS_AJV
34+
@ajv test -s $(SCHEMA) -d "../../command-logging-and-monitoring/tests/monitoring/*.yml" --valid
3435

35-
change-streams: HAS_AJV
36-
@ajv test -s $(SCHEMA) -d "../../change-streams/tests/unified/*.yml" --valid
36+
connection-monitoring-and-pooling: connection-monitoring-and-pooling/logging
3737

38-
client-side-operations-timeout: HAS_AJV
39-
@ajv test -s $(SCHEMA) -d "../../client-side-operations-timeout/tests/*.yml" --valid
38+
connection-monitoring-and-pooling/logging: HAS_AJV
39+
@ajv test -s $(SCHEMA) -d "../../connection-monitoring-and-pooling/tests/logging/*.yml" --valid
4040

4141
crud: HAS_AJV
4242
@ajv test -s $(SCHEMA) -d "../../crud/tests/unified/*.yml" --valid
4343

44-
collection-management: HAS_AJV
45-
@ajv test -s $(SCHEMA) -d "../../collection-management/tests/*.yml" --valid
44+
gridfs: HAS_AJV
45+
@ajv test -s $(SCHEMA) -d "../../gridfs/tests/*.yml" --valid
46+
47+
index-management: HAS_AJV
48+
@ajv test -s $(SCHEMA) -d "../../index-management/tests/*.yml" --valid
49+
50+
load-balancers: HAS_AJV
51+
@ajv test -s $(SCHEMA) -d "../../load-balancers/tests/*.yml" --valid
4652

4753
read-write-concern: HAS_AJV
4854
@ajv test -s $(SCHEMA) -d "../../read-write-concern/tests/operation/*.yml" --valid
@@ -53,15 +59,40 @@ retryable-reads: HAS_AJV
5359
retryable-writes: HAS_AJV
5460
@ajv test -s $(SCHEMA) -d "../../retryable-writes/tests/unified/*.yml" --valid
5561

62+
run-command: HAS_AJV
63+
@ajv test -s $(SCHEMA) -d "../../run-command/tests/unified/*.yml" --valid
64+
65+
server-discovery-and-monitoring: HAS_AJV
66+
@ajv test -s $(SCHEMA) -d "../../server-discovery-and-monitoring/tests/unified/*.yml" --valid
67+
68+
server-selection: server-selection/logging
69+
70+
server-selection/logging: HAS_AJV
71+
@ajv test -s $(SCHEMA) -d "../../server-selection/tests/logging/*.yml" --valid
72+
5673
sessions: HAS_AJV
5774
@ajv test -s $(SCHEMA) -d "../../sessions/tests/*.yml" --valid
5875

59-
command-logging-and-monitoring: HAS_AJV
60-
@ajv test -s $(SCHEMA) -d "../../command-logging-and-monitoring/tests/logging/*.yml" --valid
61-
@ajv test -s $(SCHEMA) -d "../../command-logging-and-monitoring/tests/monitoring/*.yml" --valid
76+
transactions-convenient-api: HAS_AJV
77+
@ajv test -s $(SCHEMA) -d "../../transactions-convenient-api/tests/unified/*.yml" --valid
6278

63-
client-side-encryption: HAS_AJV
64-
@ajv test -s $(SCHEMA) -d "../../client-side-encryption/tests/unified/*.yml" --valid
79+
transactions: HAS_AJV
80+
@ajv test -s $(SCHEMA) -d "../../transactions/tests/unified/*.yml" --valid
81+
82+
unified-test-format: unified-test-format/invalid unified-test-format/valid-fail unified-test-format/valid-pass
83+
84+
unified-test-format/invalid: HAS_AJV
85+
@# Redirect stdout to hide expected validation errors
86+
@ajv test -s $(SCHEMA) -d "invalid/*.yml" --invalid > /dev/null && echo "invalid/*.yml passed test"
87+
88+
unified-test-format/valid-fail: HAS_AJV
89+
@ajv test -s $(SCHEMA) -d "valid-fail/*.yml" --valid
90+
91+
unified-test-format/valid-pass: HAS_AJV
92+
@ajv test -s $(SCHEMA) -d "valid-pass/*.yml" --valid
93+
94+
versioned-api: HAS_AJV
95+
@ajv test -s $(SCHEMA) -d "../../versioned-api/tests/*.yml" --valid
6596

6697
HAS_AJV:
6798
@if ! command -v ajv > /dev/null; then \

0 commit comments

Comments
 (0)