v / vlib / runtime
Raw file | 53 loc (44 sloc) | 771 bytes | Latest commit hash 9b78d7d21
1import runtime
2
3fn test_physical_memory() {
4 total := runtime.total_memory()
5 free := runtime.free_memory()
6 println('total memory: ${total}')
7 println('free memory: ${free}')
8 assert total > 0 && free > 0
9}
10
11fn test_nr_cpus() {
12 nr_cpus := runtime.nr_cpus()
13 println(' nr cpus: ${nr_cpus}')
14 assert nr_cpus > 0
15}
16
17fn test_nr_jobs() {
18 nr_jobs := runtime.nr_jobs()
19 println(' nr jobs: ${nr_jobs}')
20 assert nr_jobs > 0
21}
22
23fn test_is_32bit() {
24 x := runtime.is_32bit().str()
25 println(' is_32bit: ${x}')
26 assert x == 'true' || x == 'false'
27}
28
29fn test_is_64bit() {
30 x := runtime.is_64bit().str()
31 println(' is_64bit: ${x}')
32 assert x == 'true' || x == 'false'
33}
34
35fn test_is_little_endian() {
36 x := runtime.is_little_endian().str()
37 println(' is_le: ${x}')
38 assert x == 'true' || x == 'false'
39}
40
41fn test_is_big_endian() {
42 x := runtime.is_big_endian().str()
43 println(' is_be: ${x}')
44 assert x == 'true' || x == 'false'
45}
46
47fn test_is_big_endian_different_than_is_little_endian() {
48 assert runtime.is_big_endian() != runtime.is_little_endian()
49}
50
51fn test_is_32bit_different_than_is_64bit() {
52 assert runtime.is_32bit() != runtime.is_64bit()
53}