How to use the asn1tools._main function in asn1tools

To help you get started, we’ve selected a few asn1tools examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github eerimoq / asn1tools / tests / test_command_line.py View on Github external
'Question',
            '300e0201011609497320312b313d333f'
        ]

        expected_output = (
            'question Question ::= {\n'
            '    id 1,\n'
            '    question "Is 1+1=3?"\n'
            '}\n'
        )

        stdout = StringIO()

        with patch('sys.stdout', stdout):
            with patch('sys.argv', argv):
                asn1tools._main()

        print(stdout.getvalue())

        self.assertEqual(expected_output, stdout.getvalue())
github eerimoq / asn1tools / tests / test_command_line.py View on Github external
)

        class PromptSession(object):

            def __init__(self, *_args, **_kwargs):
                pass

            def prompt(*_args, **_kwargs):
                return commands.readline()

        stdout = StringIO()

        with patch('asn1tools.PromptSession', PromptSession):
            with patch('sys.stdout', stdout):
                with patch('sys.argv', argv):
                    asn1tools._main()

        self.assertEqual(expected_output, stdout.getvalue())
github eerimoq / asn1tools / tests / test_command_line.py View on Github external
fuzzer_filename_mk = 'oer_fuzzer.mk'

        if os.path.exists(filename_h):
            os.remove(filename_h)

        if os.path.exists(filename_c):
            os.remove(filename_c)

        if os.path.exists(fuzzer_filename_c):
            os.remove(fuzzer_filename_c)

        if os.path.exists(fuzzer_filename_mk):
            os.remove(fuzzer_filename_mk)

        with patch('sys.argv', argv):
            asn1tools._main()

        self.assertEqual(
            read_file('tests/files/c_source/' + filename_h),
            read_file(filename_h))
        self.assertEqual(
            read_file('tests/files/c_source/' + filename_c),
            read_file(filename_c))
        self.assertEqual(
            read_file('tests/files/c_source/' + fuzzer_filename_c),
            read_file(fuzzer_filename_c))
        self.assertEqual(
            read_file('tests/files/c_source/' + fuzzer_filename_mk),
            read_file(fuzzer_filename_mk))
github eerimoq / asn1tools / tests / test_command_line.py View on Github external
''')

        class PromptSession(object):

            def __init__(self, *_args, **_kwargs):
                pass

            def prompt(*_args, **_kwargs):
                return commands.readline()

        stdout = StringIO()

        with patch('asn1tools.PromptSession', PromptSession):
            with patch('sys.stdout', stdout):
                with patch('sys.argv', argv):
                    asn1tools._main()

        self.assertIn('compile: error: ', stdout.getvalue())
github eerimoq / asn1tools / tests / test_command_line.py View on Github external
'}\n'
            'error: Type \'Foo\' not found in types dictionary.\n'
            'question Question ::= {\n'
            '    id 1,\n'
            '    question "Is 1+1=3?"\n'
            '}\n'
            'error: [Errno 2] No such file or directory: \'/x/y/missing\'\n'
            'missing-command: command not found\n'
        )

        stdout = StringIO()

        with patch('asn1tools.PromptSession', PromptSession):
            with patch('sys.stdout', stdout):
                with patch('sys.argv', argv):
                    asn1tools._main()

        print(stdout.getvalue())

        self.assertEqual(expected_output, stdout.getvalue())
github eerimoq / asn1tools / tests / test_command_line.py View on Github external
'Question',
            '01010993cd03156c5eb37e'
        ]

        expected_output = (
            'question Question ::= {\n'
            '    id 1,\n'
            '    question "Is 1+1=3?"\n'
            '}\n'
        )

        stdout = StringIO()

        with patch('sys.stdout', stdout):
            with patch('sys.argv', argv):
                asn1tools._main()

        print(stdout.getvalue())

        self.assertEqual(expected_output, stdout.getvalue())
github eerimoq / asn1tools / tests / test_command_line.py View on Github external
fuzzer_filename_mk = 'uper_fuzzer.mk'

        if os.path.exists(filename_h):
            os.remove(filename_h)

        if os.path.exists(filename_c):
            os.remove(filename_c)

        if os.path.exists(fuzzer_filename_c):
            os.remove(fuzzer_filename_c)

        if os.path.exists(fuzzer_filename_mk):
            os.remove(fuzzer_filename_mk)

        with patch('sys.argv', argv):
            asn1tools._main()

        self.assertEqual(
            read_file('tests/files/c_source/' + filename_h),
            read_file(filename_h))
        self.assertEqual(
            read_file('tests/files/c_source/' + filename_c),
            read_file(filename_c))
        self.assertEqual(
            read_file('tests/files/c_source/' + fuzzer_filename_c),
            read_file(fuzzer_filename_c))
        self.assertEqual(
            read_file('tests/files/c_source/' + fuzzer_filename_mk),
            read_file(fuzzer_filename_mk))
github eerimoq / asn1tools / tests / test_command_line.py View on Github external
fuzzer_filename_mk = 'c_source-minus_fuzzer.mk'

        if os.path.exists(filename_h):
            os.remove(filename_h)

        if os.path.exists(filename_c):
            os.remove(filename_c)

        if os.path.exists(fuzzer_filename_c):
            os.remove(fuzzer_filename_c)

        if os.path.exists(fuzzer_filename_mk):
            os.remove(fuzzer_filename_mk)

        with patch('sys.argv', argv):
            asn1tools._main()

        self.assertEqual(
            read_file('tests/files/c_source/' + filename_h),
            read_file(filename_h))
        self.assertEqual(
            read_file('tests/files/c_source/' + filename_c),
            read_file(filename_c))
        self.assertFalse(os.path.exists(fuzzer_filename_c))
        self.assertFalse(os.path.exists(fuzzer_filename_mk))
github eerimoq / asn1tools / tests / test_command_line.py View on Github external
'Question',
            '300e0201011609497320312b313d333f'
        ]

        expected_output = (
            'question Question ::= {\n'
            '    id 1,\n'
            '    question "Is 1+1=3?"\n'
            '}\n'
        )

        stdout = StringIO()

        with patch('sys.stdout', stdout):
            with patch('sys.argv', argv):
                asn1tools._main()

        print(stdout.getvalue())

        self.assertEqual(expected_output, stdout.getvalue())
github eerimoq / asn1tools / tests / test_command_line.py View on Github external
''')

        class PromptSession(object):

            def __init__(self, *_args, **_kwargs):
                pass

            def prompt(*_args, **_kwargs):
                return commands.readline()

        stdout = StringIO()

        with patch('asn1tools.PromptSession', PromptSession):
            with patch('sys.stdout', stdout):
                with patch('sys.argv', argv):
                    asn1tools._main()

        self.assertIn('usage:', stdout.getvalue())