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,
#!/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)
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)
#!/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)