11SCHEMA =../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
4-
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
3+ .PHONY : all \
4+ atlas-data-lake \
5+ auth \
6+ change-streams \
7+ client-side-encryption \
8+ client-side-operations-timeout \
9+ collection-management \
10+ command-logging-and-monitoring \
11+ command-logging-and-monitoring/logging \
12+ command-logging-and-monitoring/monitoring \
13+ connection-monitoring-and-pooling \
14+ connection-monitoring-and-pooling/logging \
15+ crud \
16+ gridfs \
17+ index-management \
18+ load-balancers \
19+ read-write-concern \
20+ retryable-reads \
21+ retryable-writes \
22+ run-command \
23+ server-discovery-and-monitoring \
24+ server-selection \
25+ server-selection/logging \
26+ sessions \
27+ transactions-convenient-api \
28+ transactions \
29+ unified-test-format \
30+ unified-test-format/invalid \
31+ unified-test-format/valid-fail \
32+ unified-test-format/valid-pass \
33+ versioned-api \
34+ HAS_AJV
35+
36+ all : atlas-data-lake \
37+ auth \
38+ change-streams \
39+ client-side-encryption \
40+ client-side-operations-timeout \
41+ collection-management \
42+ command-logging-and-monitoring \
43+ connection-monitoring-and-pooling \
44+ crud \
45+ gridfs \
46+ index-management \
47+ load-balancers \
48+ read-write-concern \
49+ retryable-reads \
50+ retryable-writes \
51+ run-command \
52+ server-discovery-and-monitoring \
53+ server-selection \
54+ sessions \
55+ transactions-convenient-api \
56+ transactions \
57+ unified-test-format \
58+ versioned-api
59+
60+ # Keep specifications sorted alphabetically
61+ # When adding a new specification, remember to add it to the all and .PHONY targets above
62+ # For specifications that contain multiple test folders, create a target for each folder
63+ # in addition to a target for the specification itself
64+ atlas-data-lake : HAS_AJV
65+ @ajv test -s $(SCHEMA ) -d " ../../atlas-data-lake-testing/tests/unified/*.yml" --valid
666
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"
67+ auth : HAS_AJV
68+ @ajv test -s $(SCHEMA ) -d " ../../auth/tests/unified/*.yml" --valid
1069
11- valid-fail : HAS_AJV
12- @ajv test -s $(SCHEMA ) -d " valid-fail /*.yml" --valid
70+ change-streams : HAS_AJV
71+ @ajv test -s $(SCHEMA ) -d " ../../change-streams/tests/unified /*.yml" --valid
1372
14- valid-pass : HAS_AJV
15- @ajv test -s $(SCHEMA ) -d " valid-pass /*.yml" --valid
73+ client-side-encryption : HAS_AJV
74+ @ajv test -s $(SCHEMA ) -d " ../../client-side-encryption/tests/unified /*.yml" --valid
1675
17- atlas-data-lake : HAS_AJV
18- @ajv test -s $(SCHEMA ) -d " ../../atlas-data-lake-testing /tests/unified /*.yml" --valid
76+ client-side-operations-timeout : HAS_AJV
77+ @ajv test -s $(SCHEMA ) -d " ../../client-side-operations-timeout /tests/*.yml" --valid
1978
20- versioned-api : HAS_AJV
21- @ajv test -s $(SCHEMA ) -d " ../../versioned-api /tests/*.yml" --valid
79+ collection-management : HAS_AJV
80+ @ajv test -s $(SCHEMA ) -d " ../../collection-management /tests/*.yml" --valid
2281
23- load-balancers : HAS_AJV
24- @ajv test -s $(SCHEMA ) -d " ../../load-balancers/tests/*.yml" --valid
82+ command-logging-and-monitoring : command-logging-and-monitoring/logging command-logging-and-monitoring/monitoring
2583
26- gridfs : HAS_AJV
27- @ajv test -s $(SCHEMA ) -d " ../../gridfs /tests/*.yml" --valid
84+ command-logging-and-monitoring/logging : HAS_AJV
85+ @ajv test -s $(SCHEMA ) -d " ../../command-logging-and-monitoring /tests/logging /*.yml" --valid
2886
29- transactions : HAS_AJV
30- @ajv test -s $(SCHEMA ) -d " ../../transactions /tests/unified /*.yml" --valid
87+ command-logging-and-monitoring/monitoring : HAS_AJV
88+ @ajv test -s $(SCHEMA ) -d " ../../command-logging-and-monitoring /tests/monitoring /*.yml" --valid
3189
32- transactions-convenient-api : HAS_AJV
33- @ajv test -s $(SCHEMA ) -d " ../../transactions-convenient-api/tests/unified/*.yml" --valid
90+ connection-monitoring-and-pooling : connection-monitoring-and-pooling/logging
3491
35- change-streams : HAS_AJV
36- @ajv test -s $(SCHEMA ) -d " ../../change-streams/tests/unified/*.yml" --valid
37-
38- client-side-operations-timeout : HAS_AJV
39- @ajv test -s $(SCHEMA ) -d " ../../client-side-operations-timeout/tests/*.yml" --valid
92+ connection-monitoring-and-pooling/logging : HAS_AJV
93+ @ajv test -s $(SCHEMA ) -d " ../../connection-monitoring-and-pooling/tests/logging/*.yml" --valid
4094
4195crud : HAS_AJV
4296 @ajv test -s $(SCHEMA ) -d " ../../crud/tests/unified/*.yml" --valid
4397
44- collection-management : HAS_AJV
45- @ajv test -s $(SCHEMA ) -d " ../../collection-management/tests/*.yml" --valid
98+ gridfs : HAS_AJV
99+ @ajv test -s $(SCHEMA ) -d " ../../gridfs/tests/*.yml" --valid
100+
101+ index-management : HAS_AJV
102+ @ajv test -s $(SCHEMA ) -d " ../../index-management/tests/*.yml" --valid
103+
104+ load-balancers : HAS_AJV
105+ @ajv test -s $(SCHEMA ) -d " ../../load-balancers/tests/*.yml" --valid
46106
47107read-write-concern : HAS_AJV
48108 @ajv test -s $(SCHEMA ) -d " ../../read-write-concern/tests/operation/*.yml" --valid
@@ -53,15 +113,40 @@ retryable-reads: HAS_AJV
53113retryable-writes : HAS_AJV
54114 @ajv test -s $(SCHEMA ) -d " ../../retryable-writes/tests/unified/*.yml" --valid
55115
116+ run-command : HAS_AJV
117+ @ajv test -s $(SCHEMA ) -d " ../../run-command/tests/unified/*.yml" --valid
118+
119+ server-discovery-and-monitoring : HAS_AJV
120+ @ajv test -s $(SCHEMA ) -d " ../../server-discovery-and-monitoring/tests/unified/*.yml" --valid
121+
122+ server-selection : server-selection/logging
123+
124+ server-selection/logging : HAS_AJV
125+ @ajv test -s $(SCHEMA ) -d " ../../server-selection/tests/logging/*.yml" --valid
126+
56127sessions : HAS_AJV
57128 @ajv test -s $(SCHEMA ) -d " ../../sessions/tests/*.yml" --valid
58129
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
130+ transactions-convenient-api : HAS_AJV
131+ @ajv test -s $(SCHEMA ) -d " ../../transactions-convenient-api/tests/unified/*.yml" --valid
62132
63- client-side-encryption : HAS_AJV
64- @ajv test -s $(SCHEMA ) -d " ../../client-side-encryption/tests/unified/*.yml" --valid
133+ transactions : HAS_AJV
134+ @ajv test -s $(SCHEMA ) -d " ../../transactions/tests/unified/*.yml" --valid
135+
136+ unified-test-format : unified-test-format/invalid unified-test-format/valid-fail unified-test-format/valid-pass
137+
138+ unified-test-format/invalid : HAS_AJV
139+ @# Redirect stdout to hide expected validation errors
140+ @ajv test -s $(SCHEMA ) -d " invalid/*.yml" --invalid > /dev/null && echo " invalid/*.yml passed test"
141+
142+ unified-test-format/valid-fail : HAS_AJV
143+ @ajv test -s $(SCHEMA ) -d " valid-fail/*.yml" --valid
144+
145+ unified-test-format/valid-pass : HAS_AJV
146+ @ajv test -s $(SCHEMA ) -d " valid-pass/*.yml" --valid
147+
148+ versioned-api : HAS_AJV
149+ @ajv test -s $(SCHEMA ) -d " ../../versioned-api/tests/*.yml" --valid
65150
66151HAS_AJV :
67152 @if ! command -v ajv > /dev/null; then \
0 commit comments