MCPcopy Create free account
hub / github.com/codr7/hacktical-c / eval_tests

Function eval_tests

dsl/tests.c:35–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33}
34
35static void eval_tests() {
36 struct hc_dsl dsl;
37 hc_dsl_init(&dsl, &hc_malloc_default);
38 hc_defer(hc_dsl_deinit(&dsl));
39 struct hc_memory_stream out;
40 hc_memory_stream_init(&out, &hc_malloc_default);
41 hc_defer(hc_stream_deinit(&out.stream));
42 dsl.out = &out.stream;
43 hc_dsl_set_string(&dsl, "foo", "ghi");
44 hc_dsl_eval(&dsl, "abc $(print (upcase foo)) def");
45 assert(strcmp("abc GHI def", hc_memory_stream_string(&out)) == 0);
46}
47
48void dsl_tests() {
49 read_id_tests();

Callers 1

dsl_testsFunction · 0.85

Calls 7

hc_dsl_initFunction · 0.85
hc_dsl_deinitFunction · 0.85
hc_memory_stream_initFunction · 0.85
hc_stream_deinitFunction · 0.85
hc_dsl_set_stringFunction · 0.85
hc_dsl_evalFunction · 0.85
hc_memory_stream_stringFunction · 0.85

Tested by

no test coverage detected