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
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
4
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
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
6
6
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
10
12
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
13
15
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
16
18
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
19
21
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
22
24
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
25
27
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
28
29
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
31
32
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
34
35
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
37
37
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
40
40
41
41
crud : HAS_AJV
42
42
@ajv test -s $(SCHEMA ) -d " ../../crud/tests/unified/*.yml" --valid
43
43
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
46
52
47
53
read-write-concern : HAS_AJV
48
54
@ajv test -s $(SCHEMA ) -d " ../../read-write-concern/tests/operation/*.yml" --valid
@@ -53,15 +59,40 @@ retryable-reads: HAS_AJV
53
59
retryable-writes : HAS_AJV
54
60
@ajv test -s $(SCHEMA ) -d " ../../retryable-writes/tests/unified/*.yml" --valid
55
61
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
+
56
73
sessions : HAS_AJV
57
74
@ajv test -s $(SCHEMA ) -d " ../../sessions/tests/*.yml" --valid
58
75
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
62
78
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
65
96
66
97
HAS_AJV :
67
98
@if ! command -v ajv > /dev/null; then \
0 commit comments