示例#1
0
文件: mira.py 项目: eggodeath/AFP
def AFP(*args):
    """Main AFP test, excluding very large sessions"""

    afp_thys = path.join(args[2][1], "thys")
    return isabelle.isabelle_build(
        *(args + ("-j", afp_jobs, "-d", afp_thys, "-g", "AFP")), more_settings=afp_settings, keep_results=False
    )
示例#2
0
def AFP(*args):
    """Main AFP test, excluding very large sessions"""

    afp_thys = path.join(args[2][1], 'thys')
    return isabelle.isabelle_build(
        *(args + ("-j", afp_jobs, "-d", afp_thys, "-g", "AFP")),
        more_settings=afp_settings,
        keep_results=False)
示例#3
0
def Haskabelle(env, case, paths, dep_paths, playground):

    """Testing integration of Haskabelle with Isabelle"""

    (loc_haskabelle, loc_isabelle) = paths
    (dep_isabelle,) = dep_paths
    isabelle.prepare_isabelle_repository(loc_isabelle, env.settings.contrib, dep_isabelle)
    os.chdir(loc_haskabelle)

    (return_code, log) = env.run_process('admin/makedist', '--regression',
        ISABELLE_HOME = loc_isabelle,
        ISABELLE_DOC_SRC = path.join(loc_isabelle, 'doc-src'),
        ISABELLE_PROCESS = path.join(loc_isabelle, 'bin', 'isabelle-process'),
        ISABELLE_TOOL = path.join(loc_isabelle, 'bin', 'isabelle'),
        DIST_HOME = playground)

    return (return_code == 0, isabelle.extract_isabelle_run_summary(log), {}, {'log': log}, None)
示例#4
0
    Test configuration descriptions for mira.
"""

import os
from os import path

from configurations import Isabelle as isabelle


@configuration(repos=[Haskabelle, Isabelle], deps=[(isabelle.HOL, [1])])
def Haskabelle(env, case, paths, dep_paths, playground):
    """Testing integration of Haskabelle with Isabelle"""

    (loc_haskabelle, loc_isabelle) = paths
    (dep_isabelle, ) = dep_paths
    isabelle.prepare_isabelle_repository(loc_isabelle, env.settings.contrib,
                                         dep_isabelle)
    os.chdir(loc_haskabelle)

    (return_code,
     log) = env.run_process('admin/makedist',
                            '--regression',
                            ISABELLE_HOME=loc_isabelle,
                            ISABELLE_DOC_SRC=path.join(loc_isabelle,
                                                       'doc-src'),
                            ISABELLE_PROCESS=path.join(loc_isabelle, 'bin',
                                                       'isabelle-process'),
                            ISABELLE_TOOL=path.join(loc_isabelle, 'bin',
                                                    'isabelle'),
                            DIST_HOME=playground)

    return (return_code == 0, isabelle.extract_isabelle_run_summary(log), {}, {
示例#5
0
def JD_S2S(*args):
    """Judgement Day regression suite S2S"""
    return isabelle.judgement_day('AFP/thys/SumSquares', 'TwoSquares',
                                  'prover_timeout=10', *args)
示例#6
0
def JD_QE(*args):
    """Judgement Day regression suite QE"""
    return isabelle.judgement_day('AFP/thys/LinearQuantifierElim/Thys',
                                  'QEpres', 'prover_timeout=10', *args)
示例#7
0
def JD_Jinja(*args):
    """Judgement Day regression suite Jinja"""
    return isabelle.judgement_day('AFP/thys/Jinja/J', 'TypeSafe',
                                  'prover_timeout=10', *args)
示例#8
0
def JD_FFT(*args):
    """Judgement Day regression suite FFT"""
    return isabelle.judgement_day('AFP/thys/FFT', 'FFT', 'prover_timeout=10',
                                  *args)
示例#9
0
def JD_Arrow(*args):
    """Judgement Day regression suite Arrow"""
    return isabelle.judgement_day('AFP/thys/ArrowImpossibilityGS/Thys',
                                  'Arrow_Order', 'prover_timeout=10', *args)
示例#10
0
文件: mira.py 项目: eggodeath/AFP
def JD_S2S(*args):
    """Judgement Day regression suite S2S"""
    return isabelle.judgement_day("AFP/thys/SumSquares", "TwoSquares", "prover_timeout=10", *args)
示例#11
0
文件: mira.py 项目: eggodeath/AFP
def JD_QE(*args):
    """Judgement Day regression suite QE"""
    return isabelle.judgement_day("AFP/thys/LinearQuantifierElim/Thys", "QEpres", "prover_timeout=10", *args)
示例#12
0
文件: mira.py 项目: eggodeath/AFP
def JD_Jinja(*args):
    """Judgement Day regression suite Jinja"""
    return isabelle.judgement_day("AFP/thys/Jinja/J", "TypeSafe", "prover_timeout=10", *args)
示例#13
0
文件: mira.py 项目: eggodeath/AFP
def JD_FFT(*args):
    """Judgement Day regression suite FFT"""
    return isabelle.judgement_day("AFP/thys/FFT", "FFT", "prover_timeout=10", *args)
示例#14
0
文件: mira.py 项目: eggodeath/AFP
def JD_Arrow(*args):
    """Judgement Day regression suite Arrow"""
    return isabelle.judgement_day("AFP/thys/ArrowImpossibilityGS/Thys", "Arrow_Order", "prover_timeout=10", *args)