v2 / vlib / v / embed_file / tests / embed_file_test.v
35 lines · 31 sloc · 866 bytes · a80bc2331450fc28c900097f8afafe173f161d27
Raw
1const const_file = $embed_file('v.png')
2// vtest build: !self_werror?
3
4const src = $embed_file('embed_file_test.v').to_string()
5
6fn test_const_embed_file_to_string() {
7 assert src.len > 0
8 assert src.split_into_lines()[0].starts_with('const const_file')
9 assert src.split_into_lines().last() == '}'
10}
11
12fn test_const_embed_file() {
13 mut file := const_file
14 eprintln('file: ${file}')
15 assert file.len == 603
16 fdata := file.data()
17 eprintln('file after .data() call: ${file}')
18 assert file.path == 'v.png'
19 assert file.len == 603
20 unsafe {
21 assert fdata.vbytes(4) == [u8(0x89), `P`, `N`, `G`]
22 }
23}
24
25fn test_embed_file() {
26 mut file := $embed_file('v.png')
27 eprintln('file: ${file}')
28 assert file.len == 603
29 fdata := file.data()
30 eprintln('file after .data() call: ${file}')
31 assert file.len == 603
32 unsafe {
33 assert fdata.vbytes(4) == [u8(0x89), `P`, `N`, `G`]
34 }
35}
36