Exemple #1
0
    def genAndCompare(self, sysl_module, model, xsd_comparison_file):
        outpath = tempfile.gettempdir()
        package_prefix = 'io.sysl.test.data'
        (module, _, _) = syslloader.load(sysl_module, True, '.')

        reljam.export('xsd', module, model, outpath, package_prefix, {}, [])
        expected = os.path.join('.', xsd_comparison_file)
        real = os.path.join(outpath, model + ".xsd")
        self.assertTrue(filesAreIdentical(expected, real))
Exemple #2
0
def test_e2e(name, syslexe):
    actual = path.join(ACTUAL_DIR, name + '.txt')
    remove_file(actual)

    args = ['--root', IN_DIR, 'textpb', '-o', actual, name + '.sysl']

    run('Sysl', main, syslexe, args)

    expected = path.join(EXPECTED_DIR, name + '.txt')
    assert filesAreIdentical(expected, actual)
Exemple #3
0
def test_e2e(name, syslexe):
    actual = path.join(ACTUAL_DIR, name + '.txt')
    remove_file(actual)

    args = ['--root', IN_DIR, 'textpb', '-o', actual, name + '.sysl']

    if syslexe:
        print 'Sysl exe call'
        call([syslexe] + args)
    else:
        print 'Sysl python function call'
        main(args)

    expected = path.join(EXPECTED_DIR, name + '.txt')
    assert filesAreIdentical(expected, actual)
Exemple #4
0
def test_e2e(fname):
    e2e_dir = path.normpath(path.dirname(__file__))
    e2e_rel_dir = path.relpath(e2e_dir, start=REPO_ROOT)

    root = path.join(e2e_dir, 'input')
    model = '/' + fname
    out_dir = path.join(REPO_ROOT, 'tmp', e2e_rel_dir)
    out_fname = path.join(out_dir, 'actual_output', fname + '.txt')
    remove_file(out_fname)

    cmd = ['sysl', '--root', root, 'textpb', '-o', out_fname, model]
    print 'calling', ' '.join(cmd)
    call(cmd)

    expected_fname = path.join(e2e_dir, 'expected_output', fname + '.txt')
    assert filesAreIdentical(expected_fname, out_fname)
Exemple #5
0
def test_e2e(fname, subprocess):
    e2e_dir = path.normpath(path.dirname(__file__))
    e2e_rel_dir = path.relpath(e2e_dir, start=REPO_ROOT)

    root = path.join(e2e_dir, 'input')
    model = '/' + fname
    out_dir = path.join(REPO_ROOT, 'tmp', e2e_rel_dir)
    out_fname = path.join(out_dir, 'actual_output', fname + '.txt')
    remove_file(out_fname)

    args = ['--root', root, 'textpb', '-o', out_fname, model]

    if subprocess:
        cmd = ['sysl'] + args
        print 'subprocess call: ', ' '.join(cmd)
        call(cmd)
    else:
        print 'python function call: main([{}])'.format(', '.join(args))
        main(args)

    expected_fname = path.join(e2e_dir, 'expected_output', fname + '.txt')
    assert filesAreIdentical(expected_fname, out_fname)