Skip to content
This repository has been archived by the owner on May 22, 2023. It is now read-only.

Proof of tests and platform code #80

Open
6 of 37 tasks
jklmnn opened this issue Aug 7, 2019 · 2 comments
Open
6 of 37 tasks

Proof of tests and platform code #80

jklmnn opened this issue Aug 7, 2019 · 2 comments
Assignees

Comments

@jklmnn
Copy link
Member

jklmnn commented Aug 7, 2019

To consolidate the current implementation all tests and the platform code written in SPARK should be proven for the absence of runtime errors.

  • test/hello_world
  • test/rom
  • test/timer
  • test/block_client
  • test/block_server
  • test/block_proxy
  • src/common/*strings
  • src/common/*strings_generic
  • src/log/client/genode/*log-client
  • src/log/client/linux/*log-client
  • src/log/client/muen/*log-client
  • src/rom/client/genode/*rom-client
  • src/rom/client/linux/*rom-client
  • src/rom/client/muen/*rom-client
  • src/timer/timer*
  • src/timer/client/genode/*timer-client
  • src/timer/client/linux/*timer-client
  • src/timer/client/muen/*timer-client
  • src/block/*block
  • src/block/client/genode/*block-client
  • src/block/client/linux/*block-client
  • src/block/client/muen/*block-client
  • src/block/server/genode/*block-server
  • src/block/server/genode/*block-dispatcher
  • src/block/server/genode/cxx-block-server
  • src/block/server/genode/cxx-block-dispatcher
  • src/block/server/muen/*block-server
  • src/block/server/muen/*block-dispatcher
  • src/platform/genode/*component
  • src/platform/linux/*component
  • src/platform/muen/*component
  • src/platform/muen/*main
  • src/platform/muen/*muen
  • src/platform/muen/*muen
  • src/platform/muen/*muen_registry
  • src/platform/muen/*muchannel_reader
  • src/platform/muen/*muchannel_writer

This list lists all units that should be proven. The * is only used to shorten componolit-interfaces-. The units are selected by all packages that have bodies or that implement expression functions if they don't have a body. Also all generic packages should be proven via the tests that use them.

@jklmnn
Copy link
Member Author

jklmnn commented Aug 7, 2019

Also the CI should run the proofs for all of these tests. This is currently only true for Linux.

jklmnn added a commit that referenced this issue Aug 7, 2019
jklmnn added a commit that referenced this issue Aug 7, 2019
jklmnn added a commit that referenced this issue Aug 8, 2019
jklmnn added a commit that referenced this issue Aug 8, 2019
senier pushed a commit that referenced this issue Aug 8, 2019
senier pushed a commit that referenced this issue Aug 8, 2019
senier pushed a commit that referenced this issue Aug 8, 2019
senier pushed a commit that referenced this issue Aug 8, 2019
jklmnn added a commit that referenced this issue Aug 20, 2019
jklmnn added a commit that referenced this issue Aug 20, 2019
jklmnn added a commit that referenced this issue Aug 26, 2019
jklmnn added a commit that referenced this issue Aug 26, 2019
jklmnn added a commit that referenced this issue Aug 26, 2019
@jklmnn
Copy link
Member Author

jklmnn commented Aug 26, 2019

There are two checks in the block proxy that are not yet proved due to the incorrect preconditions on the types operators.

jklmnn added a commit that referenced this issue Aug 27, 2019
jklmnn added a commit that referenced this issue Aug 27, 2019
jklmnn added a commit that referenced this issue Aug 27, 2019
senier pushed a commit that referenced this issue Aug 27, 2019
senier pushed a commit that referenced this issue Aug 27, 2019
senier pushed a commit that referenced this issue Aug 27, 2019
senier pushed a commit that referenced this issue Sep 24, 2019
senier pushed a commit that referenced this issue Sep 24, 2019
senier pushed a commit that referenced this issue Sep 24, 2019
senier pushed a commit that referenced this issue Sep 24, 2019
senier pushed a commit that referenced this issue Sep 24, 2019
senier pushed a commit that referenced this issue Sep 24, 2019
senier pushed a commit that referenced this issue Sep 24, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant