예제 #1
0
    def test_no_stdout_flag(self):
        parsed_object = parse_args(['main.cpp'])
        self.assertEqual(parsed_object.file, 'main.cpp')
        self.assertEqual(parsed_object.no_stdout, False)

        parsed_object = parse_args(['main.cpp', '--no-stdout'])
        self.assertEqual(parsed_object.file, 'main.cpp')
        self.assertEqual(parsed_object.no_stdout, True)
예제 #2
0
    def test_inplace_flag(self):
        parsed_object = parse_args(['main.cpp'])
        self.assertEqual(parsed_object.file, 'main.cpp')
        self.assertEqual(parsed_object.inplace, False)

        parsed_object = parse_args(['main.cpp', '--inplace'])
        self.assertEqual(parsed_object.file, 'main.cpp')
        self.assertEqual(parsed_object.inplace, True)
예제 #3
0
    def test_action_param(self):
        parsed_object = parse_args(['main.cpp'])
        self.assertEqual(parsed_object.file, 'main.cpp')
        self.assertEqual(parsed_object.action, 'inject-library')

        parsed_object = parse_args(['main.cpp', '--action', 'inject-library'])
        self.assertEqual(parsed_object.file, 'main.cpp')
        self.assertEqual(parsed_object.action, 'inject-library')

        parsed_object = parse_args(['main.cpp', '--action', 'see-dependency'])
        self.assertEqual(parsed_object.file, 'main.cpp')
        self.assertEqual(parsed_object.action, 'see-dependency')
예제 #4
0
def main():
    argv = sys.argv[1:]
    parsed_args = parse_args(argv)
    del argv
    validate_args(parsed_args)
예제 #5
0
 def test_file(self):
     parsed_object = parse_args(['main.cpp'])
     self.assertEqual(parsed_object.file, 'main.cpp')
예제 #6
0
 def test_mixed_file_and_multi_options(self):
     parsed_object = parse_args(['--inplace', 'main.cpp', '--no-stdout'])
     self.assertEqual(parsed_object.file, 'main.cpp')
     self.assertEqual(parsed_object.no_stdout, True)
     self.assertEqual(parsed_object.inplace, True)