1 | import runtime |
2 | |
3 | fn 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 | |
11 | fn test_nr_cpus() { |
12 | nr_cpus := runtime.nr_cpus() |
13 | println(' nr cpus: ${nr_cpus}') |
14 | assert nr_cpus > 0 |
15 | } |
16 | |
17 | fn test_nr_jobs() { |
18 | nr_jobs := runtime.nr_jobs() |
19 | println(' nr jobs: ${nr_jobs}') |
20 | assert nr_jobs > 0 |
21 | } |
22 | |
23 | fn test_is_32bit() { |
24 | x := runtime.is_32bit().str() |
25 | println(' is_32bit: ${x}') |
26 | assert x == 'true' || x == 'false' |
27 | } |
28 | |
29 | fn test_is_64bit() { |
30 | x := runtime.is_64bit().str() |
31 | println(' is_64bit: ${x}') |
32 | assert x == 'true' || x == 'false' |
33 | } |
34 | |
35 | fn test_is_little_endian() { |
36 | x := runtime.is_little_endian().str() |
37 | println(' is_le: ${x}') |
38 | assert x == 'true' || x == 'false' |
39 | } |
40 | |
41 | fn test_is_big_endian() { |
42 | x := runtime.is_big_endian().str() |
43 | println(' is_be: ${x}') |
44 | assert x == 'true' || x == 'false' |
45 | } |
46 | |
47 | fn test_is_big_endian_different_than_is_little_endian() { |
48 | assert runtime.is_big_endian() != runtime.is_little_endian() |
49 | } |
50 | |
51 | fn test_is_32bit_different_than_is_64bit() { |
52 | assert runtime.is_32bit() != runtime.is_64bit() |
53 | } |