Skip to content

Commit 3f45d0c

Browse files
authored
Check all unified tests in UTF makefile (#1794)
1 parent 63e382e commit 3f45d0c

File tree

1 file changed

+119
-34
lines changed
  • source/unified-test-format/tests

1 file changed

+119
-34
lines changed

source/unified-test-format/tests/Makefile

Lines changed: 119 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,108 @@
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
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

4195
crud: 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

47107
read-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
53113
retryable-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+
56127
sessions: 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

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

0 commit comments

Comments
 (0)