Commit Graph

40 Commits

Author SHA1 Message Date
Matthew Brecknell ca9df38137 regression: increase CRefine timeout
CRefine takes longer with Isabelle2020, so this gives more headroom.

Signed-off-by: Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>
2020-11-26 00:31:04 +11:00
Gerwin Klein f0ffe07888 tests: increase timeout for Refine
The Refine session sometimes reaches over 4 CPU hours on X64.

Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein a5545cc040 ROOT: make SepTacticsExamples part of DSpecProofs
Not really worth the trouble of an own session directory.

Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein 5cb5efbb97 tests: give more time to AInvs session
The github CI runners are low on memory and might just get
through with a bit more time for ARM_HYP.

Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-09-10 16:09:38 +08:00
Gerwin Klein 1fd4e7fda6 tests: remove artificial dependency CBaseRefine->AInvs
This dependency made sense on smaller test rigs in the past to avoid building
CRefine when AInvs fails, but removing the dependency opens a faster path
from scratch to CRefine for checking seL4 C code changes.

Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-06-16 14:18:53 +08:00
Gerwin Klein a424d55e3e licenses: convert license tags to SPDX 2020-03-13 14:38:24 +08:00
Matthew Brecknell e335282689 regression: give SimplExportAndRefine more time
Changes to the C boot code mean that the Simpl to GraphLang refinement
proof for `init_freemem` takes significantly more time.
2019-06-25 12:29:41 +10:00
Edward Pierzchalski 642399ca01 proof: increase SimplExportAndRefine timeout.
VER-1072: Something in the recent C parser changes has increased the
time taken by SimplExportAndRefine by around 30%. This is a quick fix
for the regression timeouts while we take a closer look.

Increased to 8 hours.
2019-03-19 14:55:15 +11:00
Gerwin Klein 5efa3bbde7 test: allow CBaseRefine to run concurrently with Refine
If Refine fails, it can still be useful to test CBaseRefine skipping over the
failed Refine proofs (when that works).
2018-10-22 13:21:11 +11:00
Gerwin Klein 52117a4a6b drefine test: record reduced dependency 2018-10-22 13:21:11 +11:00
Japheth Lim 18e0d934cc refine: move Orphanage to separate session, RefineOrphanage
Previously, the build system conditionally included Orphanage, but only
when built from run_tests. This meant that a plain ‘isabelle jedit’ or
‘make Refine’ would see a different session definition, resulting in a
slow rebuild.

NB: editing Orphanage now requires -l Refine instead of -l BaseRefine.
2018-10-03 19:47:04 +10:00
Japheth Lim 2fe0a36687 regression: add missing dependency of SepTactics on Sep_Algebra 2018-09-05 16:53:12 +10:00
Gerwin Klein 6486bad264 lib: make Lib session a test dependency
Also ensure that the C parser is built before Lib, because it depends
on generated grammar files that need `make'.
2018-08-20 09:06:34 +10:00
Gerwin Klein a93dafb21c proofs: record tests.xml dependencies for SepTacticsExamples 2018-06-27 10:06:48 +02:00
Matthew Brecknell 85a20c08a5 theory_imports: depend on c-kernel instead of CParser
The theory_imports regression test requires bitfield-generated theory
files. Previously, the theory_imports regression test depended on
CParser, and explicitly invoked "make" to ensure bitfield-generated
theories were present. However, these theories can also be generated by
the CKernel regression test. This meant that it was non-deterministic
whether bitfield-generated theories were generated during the
theory_imports regression test or the CKernel regression test.

This change adds a c-kernel regression test which generates the relevant
theories for the current L4V_ARCH, and makes both theory_imports and
CKernel depend on c-kernel. This ensures that those theories are always
generated during the c-kernel test, and should therefore make run_tests
timing results for the CKernel image more consistent.

Unfortunately, the check_theory_imports script does not have an easy way
to restrict itself to theories for the current L4V_ARCH, so the script
still needs to invoke "make c-kernel" for architectures other than the
current L4V_ARCH.
2017-09-12 14:47:24 +10:00
Matthew Brecknell 3bbc1d0cb9 regression: remove redundant RefineOnly image
This was previously used to exclude Orphanage from the X64 regression.
Now that the Refine image excludes Orphange, RefineOnly is no longer
needed.
2017-08-09 17:02:49 +10:00
Matthew Brecknell 238e8b307e x64: merge master 2017-07-21 11:27:12 +10:00
Matthew Brecknell 5cb2fb81f8 x64 regression: extend cspec timeouts 2017-07-04 18:13:03 +10:00
Matthew Brecknell ce748b7522 x64: create arch-specific CKernel 2017-06-22 17:24:53 +10:00
Matthew Brecknell 546ad8652e regression: add dependency between haskell-translator and CKernel
tags: [NO_PROOF]
2017-06-22 11:43:40 +10:00
Alejandro Gomez-Londono 41f200d5b3 design: Update Makefiles + tests.xml to auto-generate the design spec
* It runs the haskell-translator as a dependency, eliminating the
      need for "run haskell translator" commits.
2017-05-12 12:50:49 +10:00
Gerwin Klein 4a5fa29b23 x64: add CI test setup 2017-04-28 20:17:36 +10:00
Matthew Brecknell 39c144aec7 Isabelle2016-1: increase timeouts for sessions that have slowed down 2017-01-05 14:27:38 +11:00
Alejandro Gomez-Londono 19b6852730 Regression: removing unnecessary dependencies
Currently every image (heap?) is build in top of one (JUST ONE) ancestor image,
so there is no reason for any image-related test to depend on
more than 1 image-related test, granted no external things are being
build as a result of any dependency.
2016-11-16 13:59:20 +11:00
Joel Beeren eb5badce92 l4v: Add intermediate image for InfoFlowC.
This allows one to skip the Access, InfoFlow proofs
when building InfoFlowC, hopefully allowing faster
turn arounds when doing maintenance.
2016-11-16 09:12:18 +11:00
Japheth Lim 5772559915 regression: bump timeouts further. All timeouts now multiples of 1hr. 2016-02-22 17:38:35 +11:00
Matthew Brecknell 5906bf8b89 regression: tweak some timeouts 2016-02-21 10:56:14 +11:00
Japheth Lim 68ed7b1731 regression: bump timeouts for some builds from 600 to 3600. 2016-02-03 13:00:44 +11:00
Japheth Lim 253b04f6d9 regression: use CPU instead of real-time timeouts for all tests.
Also update and clarify test spec documentation.
2016-02-01 19:51:13 +11:00
Japheth Lim 65e98199e1 regression: adjust unnecessarily large test timeouts.
Some tests had timeouts of up to 4 hours. Note that timeouts are
applied on a per-test basis, not per-testsuite. This is now clarified
in the tests.xml documentation.
2016-01-13 16:59:25 +11:00
Japheth Lim 3c4b566484 regression: fix tests.xml dependencies to be consistent with ROOTs. 2016-01-07 18:39:50 +11:00
Gerwin Klein 7a8f9cfab6 record more dependencies to avoid redundant rebuilds 2015-05-22 11:48:11 +10:00
Gerwin Klein 57bef16d8e sync Makefile and test.xml 2014-11-23 19:54:59 +11:00
Gerwin Klein 118093af99 add capDL separation logic to regression test 2014-11-23 15:03:35 +11:00
Gerwin Klein ee94da7473 de-bitrot DPolicy; add back into regression 2014-11-23 14:52:21 +11:00
David Greenaway df8237c08a drefine: Isabelle 2014 changes. 2014-09-24 12:21:10 +10:00
Thomas Sewell 2825c9a403 Make regression test more likely to pass. 2014-09-09 14:37:18 +10:00
Thomas Sewell 083a4b68d7 Really add binary verification to regression test. 2014-09-08 16:23:10 +10:00
Gerwin Klein f1d808c96a integrate separation kernel config proofs
Hooked up into build system and regression test; added READMEs
2014-08-13 22:08:46 +10:00
Gerwin Klein 2a03e81df4 Import release snapshot. 2014-07-14 21:32:44 +02:00