88 description : ' GitHub token'
99 required : true
1010 tests :
11- description : ' List of tests to run (space-separated IDs) or "all" for all tests. Available IDs: pct-enabled, pct-enabled-broken, custom-zeroize, native-cap-ON, native-cap-OFF, native-cap-ID_AA64PFR1_EL1, native-cap-CPUID_AVX2, no-asm, serial-fips202, custom-randombytes, custom-memcpy, custom-memset, custom-stdlib'
11+ description : ' List of tests to run (space-separated IDs) or "all" for all tests. Available IDs: pct-enabled, pct-enabled-broken, custom-alloc-heap, custom- zeroize, native-cap-ON, native-cap-OFF, native-cap-ID_AA64PFR1_EL1, native-cap-CPUID_AVX2, no-asm, serial-fips202, custom-randombytes, custom-memcpy, custom-memset, custom-stdlib'
1212 required : false
1313 default : ' all'
1414 opt :
4747 else
4848 echo "PCT failed as expected"
4949 fi
50+ - name : " Custom allocation (heap based)"
51+ if : ${{ inputs.tests == 'all' || contains(inputs.tests, 'custom-alloc-heap') }}
52+ uses : ./.github/actions/multi-functest
53+ with :
54+ gh_token : ${{ inputs.gh_token }}
55+ compile_mode : native
56+ cflags : " -std=c11 -D_GNU_SOURCE -Itest -DMLD_CONFIG_FILE=\\\\\\\" custom_heap_alloc_config.h\\\\\\\" -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all"
57+ ldflags : " -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all"
58+ func : true
59+ kat : true
60+ acvp : true
61+ opt : ${{ inputs.opt }}
62+ extra_env : ' ASAN_OPTIONS=detect_leaks=1'
63+ examples : false # Some examples use a custom config themselves
64+ alloc : false # Requires custom config
5065 - name : " Custom zeroization (explicit_bzero)"
5166 if : ${{ inputs.tests == 'all' || contains(inputs.tests, 'custom-zeroize') }}
5267 uses : ./.github/actions/multi-functest
6075 acvp : true
6176 opt : ${{ inputs.opt }}
6277 examples : false # Some examples use a custom config themselves
78+ alloc : false # Requires custom config
6379 - name : " Custom native capability functions (static ON)"
6480 if : ${{ inputs.tests == 'all' || contains(inputs.tests, 'native-cap-ON') }}
6581 uses : ./.github/actions/multi-functest
7389 acvp : true
7490 opt : ${{ inputs.opt }}
7591 examples : false # Some examples use a custom config themselves
92+ alloc : false # Requires custom config
7693 - name : " Custom native capability functions (static OFF)"
7794 if : ${{ inputs.tests == 'all' || contains(inputs.tests, 'native-cap-OFF') }}
7895 uses : ./.github/actions/multi-functest
86103 acvp : true
87104 opt : ${{ inputs.opt }}
88105 examples : false # Some examples use a custom config themselves
106+ alloc : false # Requires custom config
89107 - name : " Custom native capability functions (ID_AA64PFR1_EL1 detection)"
90108 if : ${{ (inputs.tests == 'all' || contains(inputs.tests, 'native-cap-ID_AA64PFR1_EL1')) && runner.os == 'Linux' && runner.arch == 'ARM64' }}
91109 uses : ./.github/actions/multi-functest
99117 acvp : true
100118 opt : ${{ inputs.opt }}
101119 examples : false # Some examples use a custom config themselves
120+ alloc : false # Requires custom config
102121 - name : " Custom native capability functions (CPUID AVX2 detection)"
103122 if : ${{ (inputs.tests == 'all' || contains(inputs.tests, 'native-cap-CPUID_AVX2')) && runner.os == 'Linux' && runner.arch == 'X64' }}
104123 uses : ./.github/actions/multi-functest
@@ -112,6 +131,7 @@ runs:
112131 acvp : true
113132 opt : ${{ inputs.opt }}
114133 examples : false # Some examples use a custom config themselves
134+ alloc : false # Requires custom config
115135 - name : " No ASM"
116136 if : ${{ inputs.tests == 'all' || contains(inputs.tests, 'no-asm') }}
117137 uses : ./.github/actions/multi-functest
@@ -125,6 +145,7 @@ runs:
125145 acvp : true
126146 opt : ${{ inputs.opt }}
127147 examples : false # Some examples use a custom config themselves
148+ alloc : false # Requires custom config
128149 - name : " Serial FIPS202 (no batched Keccak)"
129150 if : ${{ inputs.tests == 'all' || contains(inputs.tests, 'serial-fips202') }}
130151 uses : ./.github/actions/multi-functest
@@ -138,6 +159,7 @@ runs:
138159 acvp : true
139160 opt : ${{ inputs.opt }}
140161 examples : false # Some examples use a custom config themselves
162+ alloc : false # Requires custom config
141163 - name : " Custom randombytes"
142164 if : ${{ inputs.tests == 'all' || contains(inputs.tests, 'custom-randombytes') }}
143165 uses : ./.github/actions/multi-functest
@@ -151,6 +173,7 @@ runs:
151173 acvp : true
152174 opt : ${{ inputs.opt }}
153175 examples : false # Some examples use a custom config themselves
176+ alloc : false # Requires custom config
154177 - name : " Custom memcpy"
155178 if : ${{ inputs.tests == 'all' || contains(inputs.tests, 'custom-memcpy') }}
156179 uses : ./.github/actions/multi-functest
@@ -164,6 +187,7 @@ runs:
164187 acvp : true
165188 opt : ${{ inputs.opt }}
166189 examples : false # Some examples use a custom config themselves
190+ alloc : false # Requires custom config
167191 - name : " Custom memset"
168192 if : ${{ inputs.tests == 'all' || contains(inputs.tests, 'custom-memset') }}
169193 uses : ./.github/actions/multi-functest
@@ -177,6 +201,7 @@ runs:
177201 acvp : true
178202 opt : ${{ inputs.opt }}
179203 examples : false # Some examples use a custom config themselves
204+ alloc : false # Requires custom config
180205 - name : " Custom stdlib (memcpy + memset)"
181206 if : ${{ inputs.tests == 'all' || contains(inputs.tests, 'custom-stdlib') }}
182207 uses : ./.github/actions/multi-functest
@@ -190,3 +215,4 @@ runs:
190215 acvp : true
191216 opt : ${{ inputs.opt }}
192217 examples : false # Some examples use a custom config themselves
218+ alloc : false # Requires custom config
0 commit comments