Previously, we were relying on subpage allocator failing to signal that forkbomb was succeeding. However, there are cases where the subpage allocator never fails but the test is still progressing fine. This commit moves the secure print into forkbomb itself and changes the test constraints to ensure that forkbomb runs for a certain amount of time without crashing
69 lines
2.1 KiB
Plaintext
69 lines
2.1 KiB
Plaintext
templates:
|
|
- name: /testbin/consoletest
|
|
panics: maybe
|
|
output:
|
|
- text: "/testbin/consoletest: Able was i ere i saw elbA"
|
|
- name: /testbin/opentest
|
|
panics: maybe
|
|
- name: /testbin/readwritetest
|
|
panics: maybe
|
|
output:
|
|
- text: "/testbin/readwritetest: h4xa0rRq0Vgbc96tiYJ^!#nXzZSAKPO"
|
|
- name: /testbin/closetest
|
|
panics: maybe
|
|
- name: /testbin/fileonlytest
|
|
panics: maybe
|
|
- name: /testbin/redirect
|
|
- name: /testbin/sparsefile
|
|
panics: maybe
|
|
- name: /testbin/badcall
|
|
- name: faulter
|
|
- name: /testbin/forkbomb
|
|
timesout: yes
|
|
timeout: 15.0
|
|
output:
|
|
- text: "/testbin/forkbomb: SUCCESS"
|
|
- text: "/testbin/forkbomb: SUCCESS"
|
|
- text: "/testbin/forkbomb: SUCCESS"
|
|
- text: "/testbin/forkbomb: SUCCESS"
|
|
- text: "/testbin/forkbomb: SUCCESS"
|
|
|
|
- name: kmalloc
|
|
output:
|
|
- text: "kmalloc: out of memory"
|
|
- name: /testbin/crash
|
|
- name: /testbin/forktest
|
|
- name: /testbin/randcall
|
|
- name: /testbin/shelltest
|
|
output:
|
|
- text: "/testbin/shelltest: line-1: Able was i ere i saw elbA"
|
|
- text: "/testbin/shelltest: line-2: Able was i ere i saw elbA"
|
|
- text: "/testbin/shelltest: line-3: Able was i ere i saw elbA"
|
|
- name: /testbin/argtest
|
|
input:
|
|
- "{{randString 1 2}}"
|
|
- "{{randString 4 5}}"
|
|
- "{{randString 9 10}}"
|
|
- "{{randString 10 11}}"
|
|
- "{{randString 11 12}}"
|
|
- "{{randString 12 13}}"
|
|
- "{{randString 13 14}}"
|
|
- "{{randString 200 513}}"
|
|
output:
|
|
- text: "/testbin/argtest: argc: {{add 1 .ArgLen}}"
|
|
- text: "/testbin/argtest: /testbin/argtest"
|
|
- text: "{{range $index, $element := .Args}}/testbin/argtest: {{$element}}\n{{end}}"
|
|
- text: "/testbin/argtest: [NULL]"
|
|
- name: /testbin/bigexec
|
|
- name: /testbin/factorial
|
|
input:
|
|
- "{{randInt 6 10}}"
|
|
output:
|
|
- text: "/testbin/factorial: {{$n:= index .Args 0 | atoi}}{{factorial $n}}\n"
|
|
- name: /testbin/add
|
|
input:
|
|
- "{{randInt 2 1000}}"
|
|
- "{{randInt 2 4000}}"
|
|
output:
|
|
- text: "/testbin/add: {{$x:= index .Args 0 | atoi}}{{$y := index .Args 1 | atoi}}{{add $x $y}}"
|