Incremental analysis tester

This module contains the functionality to perform test of analysis.

This is a low-level interface, for analyzing consistently with ciaopp flags, use the incanal_intermod_bench_driver module.

Usage and interface

Documentation on exports

PREDICATEtest/2

Usage:test(BenchId,Opts)

Runs a test of analysis. The configuration has is expressed as follows:

  • TestId: Identifier of the test, it must be specified in the test_dirs.pl file as the name of the directory in the bench directory that contains the test to be performed.
  • TestTopLevel: Main module of the (modular) program.
  • EditType: States whether the test is about adding or removing clauses
  • TestDir: Directory of the test.
  • AbsInt: Abstract domain that will be used for testing

  • The following properties should hold globally:
    (not_fails/1)All the calls of the form test(BenchId,Opts) do not fail.
    (is_det/1)All calls of the form test(BenchId,Opts) are deterministic.

No further documentation available for this predicate.

No further documentation available for this predicate.

PREDICATEfill_pred/2
No further documentation available for this predicate.

Usage:it_dump_gat_file(BenchId,N,DumpF)

Dumps the global answer table, i.e., the registry information in modular analysis of the state N of the sequence of states of test with id BenchId, in file DumpF.