v2 / vlib / v / gen / c / testdata / platform_wrapper_emscripten.vv
34 lines · 32 sloc · 850 bytes · 7d47219808f5517417290f4bbae4bc1fda35e5ba
Raw
1module main
2
3// vtest vflags: -os wasm32_emscripten
4import platform_wrapper
5
6fn main() {
7 println('start')
8 $if windows {
9 assert platform_wrapper.fn_defined_on_windows() == 123
10 }
11 $if linux {
12 assert platform_wrapper.fn_defined_on_linux() == 456
13 }
14 $if macos {
15 assert platform_wrapper.fn_defined_on_macos() == 789
16 }
17 println('--- 1')
18 $if emscripten ? {
19 println('> inside then branch of if emscripten')
20 assert platform_wrapper.fn_defined_in_wasm32_emscripten() == 12345
21 } $else {
22 println('> inside else branch of if emscripten')
23 }
24 println('--- 2')
25 $if wasm32_emscripten {
26 println('> inside then branch of if wasm32_emscripten')
27 assert platform_wrapper.fn_defined_in_wasm32_emscripten() == 12345
28 } $else {
29 println('> inside else branch of if wasm32_emscripten')
30 }
31 println('--- 3')
32 platform_wrapper.abc()
33 println('done')
34}
35