예제 #1
0
    def test_jitarg_works(self, empty_json):
        # cannot actually check jit hint.
        argv = ['arg0'] + self.ok_jit_args + [empty_json]
        config, names, args, retval = parse_args(argv)
        assert retval == 0

        argv = ['arg0', empty_json] + self.ok_jit_args
        config, names, args, retval = parse_args(argv)
        assert retval == 0
예제 #2
0
    def test_jitarg_works(self, empty_json):
        # cannot actually check jit hint.
        argv = ['arg0'] + self.ok_jit_args + [empty_json]
        config, names, args, retval = parse_args(argv)
        assert retval == 0

        argv = ['arg0', empty_json] + self.ok_jit_args
        config, names, args, retval = parse_args(argv)
        assert retval == 0
예제 #3
0
    def test_program_arguments_explicit_with_switch(self, empty_json):
        program_args = ["--jit", "foo", "bar", "baz"]
        argv = ['arg0', empty_json] + ["--"] + program_args
        config, names, args, retval = parse_args(argv)

        assert retval == 0
        assert args == program_args
예제 #4
0
    def test_program_arguments_after_jit(self, empty_json):
        program_args = ["foo", "bar", "baz"]
        argv = ['arg0', empty_json] + self.ok_jit_args + program_args
        config, names, args, retval = parse_args(argv)

        assert retval == 0
        assert args == program_args
예제 #5
0
 def test_b(self):
     f_name = 'dummy.rkt'
     argv1 = ['arg0', "-b", f_name]
     config1, names1, args1, retval1 = parse_args(argv1)
     assert retval1 == 0
     assert names1['byte-expand'] == f_name
     assert args1 == []
예제 #6
0
 def test_m(self):
     f_name = 'multiple-modules.json'
     argv1 = ['arg0', "-c", f_name]
     config1, names1, args1, retval1 = parse_args(argv1)
     assert retval1 == 0
     assert names1['multiple-modules'] == f_name
     assert args1 == []
예제 #7
0
    def test_program_arguments_after_jit(self, empty_json):
        program_args = ["foo", "bar", "baz"]
        argv = ['arg0', empty_json] + self.ok_jit_args + program_args
        config, names, args, retval = parse_args(argv)

        assert retval == 0
        assert args == program_args
예제 #8
0
 def test_m(self):
     f_name = 'multiple-modules.json'
     argv1 = ['arg0', "-c", f_name]
     config1, names1, args1, retval1 = parse_args(argv1)
     assert retval1 == 0
     assert names1['multiple-modules'] == f_name
     assert args1 == []
예제 #9
0
 def test_b(self):
     f_name = 'dummy.rkt'
     argv1 = ['arg0', "-b", f_name]
     config1, names1, args1, retval1 = parse_args(argv1)
     assert retval1 == 0
     assert names1['byte-expand'] == f_name
     assert args1 == []
예제 #10
0
    def test_program_arguments_explicit_with_switch(self, empty_json):
        program_args = ["--jit", "foo", "bar", "baz"]
        argv = ['arg0', empty_json] + ["--"] + program_args
        config, names, args, retval = parse_args(argv)

        assert retval == 0
        assert args == program_args
예제 #11
0
 def test_eval(self):
     code = "(ratatta)"
     argv = ['arg0', "-e", code]
     config, names, args, retval = parse_args(argv)
     assert retval == 0
     assert 'file' not in names
     assert config['mode'] == option_helper._eval
     assert names['exprs'] == code
예제 #12
0
 def test_eval(self):
     code = "(ratatta)"
     argv = ['arg0', "-e", code]
     config, names, args, retval = parse_args(argv)
     assert retval == 0
     assert 'file' not in names
     assert config['mode'] == option_helper._eval
     assert names['exprs'] == code
예제 #13
0
 def test_p(self, empty_json):
     argv = ['arg0', "-p", empty_json]
     config, names, args, retval = parse_args(argv)
     assert retval == 0
     assert names['file'] == empty_json + ".p"
     assert config['mode'] == option_helper._eval
     assert names['exprs'] == '(require (planet "%s"))' % empty_json
     assert args == []
예제 #14
0
 def test_p(self, empty_json):
     argv = ['arg0', "-p", empty_json]
     config, names, args, retval = parse_args(argv)
     assert retval == 0
     assert names['file'] == empty_json + ".p"
     assert config['mode'] == option_helper._eval
     assert names['exprs'] == '(require (planet "%s"))' % empty_json
     assert args == []
예제 #15
0
 def test_f(self, empty_json):
     pytest.skip("re-enable when -f works again")
     argv = ['arg0', "-f", empty_json]
     config, names, args, retval = parse_args(argv)
     assert retval == 0
     assert names['file'] == empty_json + ".f"
     assert config['mode'] == option_helper._eval
     assert names['exprs'] == '(load "%s")' % empty_json
     assert args == []
예제 #16
0
 def test_f(self, empty_json):
     pytest.skip("re-enable when -f works again")
     argv = ['arg0', "-f", empty_json]
     config, names, args, retval = parse_args(argv)
     assert retval == 0
     assert names['file'] == empty_json+".f"
     assert config['mode'] == option_helper._eval
     assert names['exprs'] == '(load "%s")' % empty_json
     assert args == []
예제 #17
0
 def test_no_args(self):
     config, names, args, retval = parse_args(['arg0'])
     assert retval == 3
예제 #18
0
 def test_one_args(self, empty_json):
     # Ok, this is grey-box-y
     config, names, args, retval = parse_args(['arg0', empty_json])
     assert retval == 0
     assert names['file'] == empty_json
     assert config['mode'] == option_helper._run
예제 #19
0
    def test_help(self, arg):
        argv = ["arg0", arg]
        assert (None, None, None, 0 == parse_args(argv))

        argv = ["arg0", "foobar", arg]
        assert (None, None, None, 0 == parse_args(argv))
예제 #20
0
 def test_one_args(self, empty_json):
     # Ok, this is grey-box-y
     config, names, args, retval = parse_args(['arg0', empty_json])
     assert retval == 0
     assert names['file'] == empty_json
     assert config['mode'] == option_helper._run
예제 #21
0
 def test_jitarg_fail(self, empty_json):
     with pytest.raises(ValueError):
         parse_args(['arg0', '--jit', empty_json])
     argv = ['arg0', empty_json, '--jit']
     config, names, args, retval = parse_args(argv)
     assert retval == 2
예제 #22
0
 def test_no_args(self):
     config, names, args, retval = parse_args(['arg0'])
     assert retval == 3
예제 #23
0
 def test_jitarg_fail(self, empty_json):
     with pytest.raises(ValueError):
         parse_args(['arg0', '--jit', empty_json])
     argv = ['arg0', empty_json, '--jit']
     config, names, args, retval = parse_args(argv)
     assert retval == 2
예제 #24
0
    def test_help(self, arg):
        argv = ["arg0", arg]
        assert (None, None, None, 0 == parse_args(argv))

        argv = ["arg0", "foobar", arg]
        assert (None, None, None, 0 == parse_args(argv))
예제 #25
0
 def test_u(self, empty_json):
     argv1 = ['arg0', "-t", empty_json, "--", "foo", "bar", "baz"]
     argv2 = ['arg0', "-u", empty_json, "foo", "bar", "baz"]
     assert parse_args(argv1) == parse_args(argv2)
예제 #26
0
 def test_u(self, empty_json):
     argv1 = ['arg0', "-t", empty_json, "--", "foo", "bar", "baz"]
     argv2 = ['arg0', "-u", empty_json, "foo", "bar", "baz"]
     assert parse_args(argv1) == parse_args(argv2)
예제 #27
0
 def test_r(self, empty_json):
     pytest.skip("re-enable when -f works again")
     argv1 = ['arg0', "-f", empty_json, "--", "foo", "bar", "baz"]
     argv2 = ['arg0', "-r", empty_json, "foo", "bar", "baz"]
     assert parse_args(argv1) == parse_args(argv2)
예제 #28
0
 def test_r(self, empty_json):
     pytest.skip("re-enable when -f works again")
     argv1 = ['arg0', "-f", empty_json, "--", "foo", "bar", "baz"]
     argv2 = ['arg0', "-r", empty_json, "foo", "bar", "baz"]
     assert parse_args(argv1) == parse_args(argv2)