diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-02-05 16:53:29 -0500 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-02-05 16:53:29 -0500 |
| commit | 704cd977bdcdfa8cff4e70aaad93857d9b622fc7 (patch) | |
| tree | 028ddaa40366b2a3b487751926f8d8d81cde88c4 /src/codegen.cpp | |
| parent | 84323504acc2c872a55d0b59ff2c54b60b809405 (diff) | |
| download | zig-704cd977bdcdfa8cff4e70aaad93857d9b622fc7.tar.gz zig-704cd977bdcdfa8cff4e70aaad93857d9b622fc7.zip | |
ability to run tests in evented I/O mode
This adds `--test-evented-io` as a CLI parameter.
see #3117
Diffstat (limited to 'src/codegen.cpp')
| -rw-r--r-- | src/codegen.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp index 03417f01e5..f71617901b 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -8602,6 +8602,9 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { buf_appendf(contents, "pub var test_functions: []TestFn = undefined; // overwritten later\n" ); + + buf_appendf(contents, "pub const test_io_mode = %s;\n", + g->test_is_evented ? ".evented" : ".blocking"); } return contents; @@ -8635,6 +8638,7 @@ static Error define_builtin_compile_vars(CodeGen *g) { cache_bool(&cache_hash, g->is_dynamic); cache_bool(&cache_hash, g->is_test_build); cache_bool(&cache_hash, g->is_single_threaded); + cache_bool(&cache_hash, g->test_is_evented); cache_int(&cache_hash, g->code_model); cache_int(&cache_hash, g->zig_target->is_native); cache_int(&cache_hash, g->zig_target->arch); @@ -10350,6 +10354,7 @@ static Error check_cache(CodeGen *g, Buf *manifest_dir, Buf *digest) { if (g->is_test_build) { cache_buf_opt(ch, g->test_filter); cache_buf_opt(ch, g->test_name_prefix); + cache_bool(ch, g->test_is_evented); } cache_bool(ch, g->link_eh_frame_hdr); cache_bool(ch, g->is_single_threaded); |
