@@ -75,8 +75,8 @@ test-like-ci config=default-target hypervisor="kvm":
75
75
@ # with default features
76
76
just test {{ config}} {{ if hypervisor == " mshv3" {" mshv3" } else {" " } }}
77
77
78
- @ # with only one driver enabled + seccomp
79
- just test {{ config}} seccomp,build-metadata,{{ if hypervisor == " mshv" {" mshv2" } else if hypervisor == " mshv3" {" mshv3" } else {" kvm" } }}
78
+ @ # with only one driver enabled + seccomp + build-metadata + init-paging
79
+ just test {{ config}} seccomp,build-metadata,init-paging, {{ if hypervisor == " mshv" {" mshv2" } else if hypervisor == " mshv3" {" mshv3" } else {" kvm" } }}
80
80
81
81
@ # make sure certain cargo features compile
82
82
cargo check -p hyperlight-host --features crashdump
@@ -94,32 +94,32 @@ test target=default-target features="": (test-unit target features) (test-isolat
94
94
95
95
# runs unit tests
96
96
test-unit target = default-target features = " ":
97
- cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} --lib
97
+ cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} --lib
98
98
99
99
# runs tests that requires being run separately, for example due to global state
100
100
test-isolated target = default-target features = " ":
101
- cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host --lib -- sandbox::uninitialized::tests::test_trace_trace --exact --ignored
102
- cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host --lib -- sandbox::uninitialized::tests::test_log_trace --exact --ignored
103
- cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host --lib -- sandbox::initialized_multi_use::tests::create_1000_sandboxes --exact --ignored
104
- cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host --lib -- sandbox::outb::tests::test_log_outb_log --exact --ignored
105
- cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host --lib -- mem::shared_mem::tests::test_drop --exact --ignored
106
- cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host --test integration_test -- log_message --exact --ignored
101
+ cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host --lib -- sandbox::uninitialized::tests::test_trace_trace --exact --ignored
102
+ cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host --lib -- sandbox::uninitialized::tests::test_log_trace --exact --ignored
103
+ cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host --lib -- sandbox::initialized_multi_use::tests::create_1000_sandboxes --exact --ignored
104
+ cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host --lib -- sandbox::outb::tests::test_log_outb_log --exact --ignored
105
+ cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host --lib -- mem::shared_mem::tests::test_drop --exact --ignored
106
+ cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host --test integration_test -- log_message --exact --ignored
107
107
@ # metrics tests
108
- cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F function_call_metrics," + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host --lib -- metrics::tests::test_metrics_are_emitted --exact
108
+ cargo test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F function_call_metrics,init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host --lib -- metrics::tests::test_metrics_are_emitted --exact
109
109
# runs integration tests. Guest can either be "rust" or "c"
110
110
test-integration guest target = default-target features = " ":
111
111
@ # run execute_on_heap test with feature "executable_heap" on and off
112
112
{{ if os () == " windows" { " $env:" } else { " " } }} GUEST=" {{ guest}} "{{ if os () == " windows" { " ;" } else { " " } }} cargo test --profile={{ if target == " debug" { " dev" } else { target } }} --test integration_test execute_on_heap {{ if features == " " {" --features executable_heap" } else {" --features executable_heap," + features} }} -- --ignored
113
113
{{ if os () == " windows" { " $env:" } else { " " } }} GUEST=" {{ guest}} "{{ if os () == " windows" { " ;" } else { " " } }} cargo test --profile={{ if target == " debug" { " dev" } else { target } }} --test integration_test execute_on_heap {{ if features == " " {" " } else {" --features " + features} }} -- --ignored
114
114
115
115
@ # run the rest of the integration tests
116
- {{ if os () == " windows" { " $env:" } else { " " } }} GUEST=" {{ guest}} "{{ if os () == " windows" { " ;" } else { " " } }} cargo test -p hyperlight-host {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} --test ' *'
116
+ {{ if os () == " windows" { " $env:" } else { " " } }} GUEST=" {{ guest}} "{{ if os () == " windows" { " ;" } else { " " } }} cargo test -p hyperlight-host {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} --test ' *'
117
117
118
118
# runs seccomp tests
119
119
test-seccomp target = default-target features = " ":
120
120
@ # run seccomp test with feature "seccomp" on and off
121
121
cargo test --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host test_violate_seccomp_filters --lib {{ if features == " " {' ' } else { " --features " + features } }} -- --ignored
122
- cargo test --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host test_violate_seccomp_filters --no-default-features {{ if features =~ " mshv3" {" --features mshv3" } else {" --features mshv2,kvm" } }} --lib -- --ignored
122
+ cargo test --profile={{ if target == " debug" { " dev" } else { target } }} -p hyperlight-host test_violate_seccomp_filters --no-default-features {{ if features =~ " mshv3" {" --features init-paging, mshv3" } else {" --features mshv2,init-paging ,kvm" } }} --lib -- --ignored
123
123
124
124
# runs tests that ensure compilation fails when it should
125
125
test-compilation-fail target = default-target :
0 commit comments