@@ -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}} {{  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}} 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 } }} {{  if  target ==  " debug"" dev"else  { target } }} 
97+     cargo test {{  if  features == " "' 'else  if  features== " no-default-features"" --no-default-features"else  {" --no-default-features -F init-paging, "+  features } }} {{  if  target ==  " debug"" dev"else  { target } }} 
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 } }} {{  if  target ==  " debug"" dev"else  { target } }} 
102-     cargo test {{  if  features == " "' 'else  if  features== " no-default-features"" --no-default-features"else  {" --no-default-features -F "+  features } }} {{  if  target ==  " debug"" dev"else  { target } }} 
103-     cargo test {{  if  features == " "' 'else  if  features== " no-default-features"" --no-default-features"else  {" --no-default-features -F "+  features } }} {{  if  target ==  " debug"" dev"else  { target } }} 
104-     cargo test {{  if  features == " "' 'else  if  features== " no-default-features"" --no-default-features"else  {" --no-default-features -F "+  features } }} {{  if  target ==  " debug"" dev"else  { target } }} 
105-     cargo test {{  if  features == " "' 'else  if  features== " no-default-features"" --no-default-features"else  {" --no-default-features -F "+  features } }} {{  if  target ==  " debug"" dev"else  { target } }} 
106-     cargo test {{  if  features == " "' 'else  if  features== " no-default-features"" --no-default-features"else  {" --no-default-features -F "+  features } }} {{  if  target ==  " debug"" dev"else  { target } }} 
101+     cargo test {{  if  features == " "' 'else  if  features== " no-default-features"" --no-default-features"else  {" --no-default-features -F init-paging, "+  features } }} {{  if  target ==  " debug"" dev"else  { target } }} 
102+     cargo test {{  if  features == " "' 'else  if  features== " no-default-features"" --no-default-features"else  {" --no-default-features -F init-paging, "+  features } }} {{  if  target ==  " debug"" dev"else  { target } }} 
103+     cargo test {{  if  features == " "' 'else  if  features== " no-default-features"" --no-default-features"else  {" --no-default-features -F init-paging, "+  features } }} {{  if  target ==  " debug"" dev"else  { target } }} 
104+     cargo test {{  if  features == " "' 'else  if  features== " no-default-features"" --no-default-features"else  {" --no-default-features -F init-paging, "+  features } }} {{  if  target ==  " debug"" dev"else  { target } }} 
105+     cargo test {{  if  features == " "' 'else  if  features== " no-default-features"" --no-default-features"else  {" --no-default-features -F init-paging, "+  features } }} {{  if  target ==  " debug"" dev"else  { target } }} 
106+     cargo test {{  if  features == " "' 'else  if  features== " no-default-features"" --no-default-features"else  {" --no-default-features -F init-paging, "+  features } }} {{  if  target ==  " debug"" dev"else  { target } }} 
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 } }} {{  if  target ==  " debug"" dev"else  { target } }} 
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 } }} {{  if  target ==  " debug"" dev"else  { target } }} 
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}} {{ if  os () ==  " windows"" ;"else  { " "}} {{  if  target ==  " debug"" dev"else  { target } }} {{  if  features == " ""  --features executable_heap"else  {" --features executable_heap,"+  features} }} 
113113    {{ if  os () ==  " windows"" $env:"else  { " "}} " {{ guest}} {{ if  os () ==  " windows"" ;"else  { " "}} {{  if  target ==  " debug"" dev"else  { target } }} {{  if  features == " "" "else  {" --features "+  features} }} 
114114
115115    @ # run the rest of the integration tests 
116-     {{ if  os () ==  " windows"" $env:"else  { " "}} " {{ guest}} {{ if  os () ==  " windows"" ;"else  { " "}} {{  if  features == " "' 'else  if  features== " no-default-features"" --no-default-features"else  {" --no-default-features -F "+  features } }} {{  if  target ==  " debug"" dev"else  { target } }} ' *'
116+     {{ if  os () ==  " windows"" $env:"else  { " "}} " {{ guest}} {{ if  os () ==  " windows"" ;"else  { " "}} {{  if  features == " "' 'else  if  features== " no-default-features"" --no-default-features"else  {" --no-default-features -F init-paging, "+  features } }} {{  if  target ==  " debug"" dev"else  { target } }} ' *'
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 } }} {{  if  features == " "' 'else  { " --features "+  features } }} 
122-     cargo test --profile={{  if  target ==  " debug"" dev"else  { target } }} {{  if  features =~ " mshv3"" --features mshv3"else  {" --features mshv2,kvm"}} 
122+     cargo test --profile={{  if  target ==  " debug"" dev"else  { target } }} {{  if  features =~ " mshv3"" --features init-paging, mshv3"else  {" --features mshv2,init-paging ,kvm"}} 
123123
124124# runs tests that ensure compilation fails when it should 
125125test-compilation-fail  target = default-target : 
0 commit comments