@@ -75,8 +75,8 @@ test-like-ci config=default-target hypervisor="kvm":
7575 @ # with default features
7676 just test {{ config}} {{ if hypervisor == " mshv3" {" mshv3" } else {" " } }}
7777
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" } }}
8080
8181 @ # make sure certain cargo features compile
8282 cargo check -p hyperlight-host --features crashdump
@@ -94,32 +94,32 @@ test target=default-target features="": (test-unit target features) (test-isolat
9494
9595# runs unit tests
9696test-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
9898
9999# runs tests that requires being run separately, for example due to global state
100100test-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
107107 @ # 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
109109# runs integration tests. Guest can either be "rust" or "c"
110110test-integration guest target = default-target features = " ":
111111 @ # run execute_on_heap test with feature "executable_heap" on and off
112112 {{ 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
113113 {{ 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
114114
115115 @ # 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 ' *'
117117
118118# runs seccomp tests
119119test-seccomp target = default-target features = " ":
120120 @ # run seccomp test with feature "seccomp" on and off
121121 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
123123
124124# runs tests that ensure compilation fails when it should
125125test-compilation-fail target = default-target :
0 commit comments