Skip to content

Commit cbf2538

Browse files
committed
feat: setup testing for resolving chapter
1 parent 2dd827e commit cbf2538

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

Makefile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,4 +153,17 @@ test_functions_w_jlox: build
153153
]" \
154154
$(shell pwd)/dist/main.out
155155

156+
test_resolving_w_jlox: build
157+
CODECRAFTERS_REPOSITORY_DIR=./craftinginterpreters/build/gen/chap10_functions \
158+
CODECRAFTERS_TEST_CASES_JSON="[ \
159+
{\"slug\":\"r1\",\"tester_log_prefix\":\"stage_701\",\"title\":\"Stage #701: Resolving: Function Resolution\"}, \
160+
{\"slug\":\"r2\",\"tester_log_prefix\":\"stage_702\",\"title\":\"Stage #702: Resolving: Variable Resolution\"}, \
161+
{\"slug\":\"r3\",\"tester_log_prefix\":\"stage_703\",\"title\":\"Stage #703: Resolving: Block Resolution\"}, \
162+
{\"slug\":\"r4\",\"tester_log_prefix\":\"stage_704\",\"title\":\"Stage #704: Resolving: Self Initialization\"}, \
163+
{\"slug\":\"r5\",\"tester_log_prefix\":\"stage_705\",\"title\":\"Stage #705: Resolving: Empty Return\"}, \
164+
{\"slug\":\"r6\",\"tester_log_prefix\":\"stage_706\",\"title\":\"Stage #706: Resolving: Undeclared Variables\"}, \
165+
{\"slug\":\"r7\",\"tester_log_prefix\":\"stage_707\",\"title\":\"Stage #707: Resolving: Variable Re-declaration\"} \
166+
]" \
167+
$(shell pwd)/dist/main.out
168+
156169
test_all: test_scanning_w_jlox test_parsing_w_jlox test_evaluation_w_jlox test_statements_w_jlox test_control_flow_w_jlox

internal/tester_definition.go

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,5 +273,33 @@ var testerDefinition = tester_definition.TesterDefinition{
273273
Slug: "gg6",
274274
TestFunc: createTestForRunCommandStage("f9"),
275275
},
276+
{
277+
Slug: "r1",
278+
TestFunc: createTestForRunCommandStage("r1"),
279+
},
280+
{
281+
Slug: "r2",
282+
TestFunc: createTestForRunCommandStage("r2"),
283+
},
284+
{
285+
Slug: "r3",
286+
TestFunc: createTestForRunCommandStage("r3"),
287+
},
288+
{
289+
Slug: "r4",
290+
TestFunc: createTestForRunCommandStage("r4"),
291+
},
292+
{
293+
Slug: "r5",
294+
TestFunc: createTestForRunCommandStage("r5"),
295+
},
296+
{
297+
Slug: "r6",
298+
TestFunc: createTestForRunCommandStage("r6"),
299+
},
300+
{
301+
Slug: "r7",
302+
TestFunc: createTestForRunCommandStage("r7"),
303+
},
276304
},
277305
}

setup-local-testing.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,7 @@ cp -r ./internal/test_helpers/jlox07/* ./craftinginterpreters/build/gen/chap07_e
2020
cp -r ./internal/test_helpers/jlox08/* ./craftinginterpreters/build/gen/chap08_statements
2121
cp -r ./internal/test_helpers/jlox08/* ./craftinginterpreters/build/gen/chap09_control
2222
cp -r ./internal/test_helpers/jlox08/* ./craftinginterpreters/build/gen/chap10_functions
23+
cp -r ./internal/test_helpers/jlox08/* ./craftinginterpreters/build/gen/chap11_resolving
24+
cp -r ./internal/test_helpers/jlox08/* ./craftinginterpreters/build/gen/chap12_classes
2325
cp -r ./internal/test_helpers/jlox08/* ./craftinginterpreters/build/gen/chap13_inheritance
2426
make test

0 commit comments

Comments
 (0)