Пример #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)