Esempio n. 1
0
                continue

            ref = os.path.join(data_dir, ref_name)

            yield autograde.FileTest(
                cmd=[prog, steps, file],
                input_file=file,
                ref_file=ref)


assignment = autograde.MultiProject(
    autograde.StdinFileTests.Project("llist", weight=4),
    autograde.FileTests.Project("mexp", weight=4),
    autograde.StdinFileTests.Project("stddev", weight=4),
    autograde.Project("bst",
        autograde.StdinFileTests(id="1", weight=4),
        autograde.StdinFileTests(id="2", weight=2),
    ),
    LifeTests.Project("life", weight=2),
    autograde.Project("queens",
        autograde.FileTests(id="1", weight=4),
        autograde.FileTests(id="2", weight=4,
            make_cmd=lambda prog,arg: [prog, "+2", arg]),
        autograde.FileTests(id="3", category=autograde.EXTRA,
            make_cmd=lambda prog,arg: [prog, "-w", arg]),
        autograde.FileTests(id="4", name="3", category=autograde.EXTRA,
            make_cmd=lambda prog,arg: [prog, "+2", "-w", arg]),
        autograde.FileTests(id="1", category=autograde.USER),
        autograde.FileTests(id="2", category=autograde.USER,
            make_cmd=lambda prog,arg: [prog, "+2", arg]),
        autograde.FileTests(id="3", category=autograde.USER,
Esempio n. 2
0
#!/usr/bin/env python3

import autograde

name = 'PA1'
release = 2

assignment = autograde.MultiProject(
    autograde.StringTests.Project('roman', weight=0.625),
    autograde.StringTests.Project('palindrome', weight=0.625),
    autograde.StringTests.Project('rle', weight=0.625),
    autograde.StdinFileTests.Project('list', weight=2),
    autograde.FileTests.Project('mexp', weight=2),
    autograde.Project('bst', autograde.StdinFileTests(id='1', weight=1.5),
                      autograde.StdinFileTests(id='2', weight=1.5)))

if __name__ == '__main__':
    autograde.main(name, assignment, release)
Esempio n. 3
0
class ECFileTests(autograde.FileTests):
    def make_test(self, prog, arg, ref):
        return self.Test(cmd=[prog, '-h', arg],
                         input_file=arg,
                         ref_file=ref,
                         max_output=self.max_output)


max_out = 50 * 1024 * 1024

assignment = autograde.Project(
    'truthtable',
    autograde.FileTests(name='1', id='1.1', weight=2.5, max_output=max_out),
    autograde.StdinFileTests(name='1',
                             id='1.2',
                             weight=2.5,
                             max_output=max_out),
    autograde.FileTests(name='2', id='2.1', weight=2.5),
    autograde.StdinFileTests(name='2', id='2.2', weight=2.5),
    ECFileTests(name='3',
                id='3',
                weight=1,
                category=autograde.EXTRA,
                max_output=max_out),
)

if __name__ == '__main__':
    autograde.set_asan_symbolizer()
    autograde.main(assignment_name, assignment, release)
Esempio n. 4
0
#!/usr/bin/env python3

import autograde

name = 'PA1'
release = 1

assignment = autograde.MultiProject(
    autograde.StringTests.Project('roman', weight=0.625),
    autograde.StringTests.Project('palindrome', weight=0.625),
    autograde.StringTests.Project('rle', weight=0.625),
    autograde.StdinFileTests.Project('list', weight=2),
    autograde.FileTests.Project('mexp', weight=2),
    autograde.Project('bst',
        autograde.StdinFileTests(id='1', weight=1.5),
        autograde.StdinFileTests(id='2', weight=1.5)
    )
)

if __name__ == '__main__':
    autograde.main(name, assignment, release)