1
1
SCHEMA =../schema-1.23.json
2
2
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
6
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"
67
+ auth : HAS_AJV
68
+ @ajv test -s $(SCHEMA ) -d " ../../auth/tests/unified/*.yml" --valid
10
69
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
13
72
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
16
75
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
19
78
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
22
81
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
25
83
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
28
86
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
31
89
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
34
91
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
40
94
41
95
crud : HAS_AJV
42
96
@ajv test -s $(SCHEMA ) -d " ../../crud/tests/unified/*.yml" --valid
43
97
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
46
106
47
107
read-write-concern : HAS_AJV
48
108
@ajv test -s $(SCHEMA ) -d " ../../read-write-concern/tests/operation/*.yml" --valid
@@ -53,15 +113,40 @@ retryable-reads: HAS_AJV
53
113
retryable-writes : HAS_AJV
54
114
@ajv test -s $(SCHEMA ) -d " ../../retryable-writes/tests/unified/*.yml" --valid
55
115
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
+
56
127
sessions : HAS_AJV
57
128
@ajv test -s $(SCHEMA ) -d " ../../sessions/tests/*.yml" --valid
58
129
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
62
132
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
65
150
66
151
HAS_AJV :
67
152
@if ! command -v ajv > /dev/null; then \
0 commit comments