v2 / vlib / builtin / builtin_test.c.v
32 lines · 28 sloc · 630 bytes · d398402707ab2298a12fbeabefe274eba5b1c2cd
Raw
1fn test_g_main_argc() {
2 assert g_main_argc > 0
3}
4
5fn test_g_main_argv() {
6 assert g_main_argv != 0
7 mut first_arg := ''
8 $if windows {
9 first_arg = unsafe { string_from_wide(&&u16(g_main_argv)[0]) }
10 } $else {
11 first_arg = unsafe { cstring_to_vstring(&&char(g_main_argv)[0]) }
12 }
13 assert first_arg.contains('builtin_test')
14}
15
16fn test_c_strstr_is_declared() {
17 found := unsafe { C.strstr(c'hello world', c'world') } != unsafe { nil }
18 assert found
19}
20
21@[if windows]
22fn test_bool_size() {
23 println(@LOCATION)
24 assert sizeof(C.BOOL) == 4
25}
26
27fn test_v_getpid__and__v_gettid() {
28 p := v_getpid()
29 dump(p)
30 t := v_gettid()
31 dump(t)
32}
33