Exemplo n.º 1
0
    def test_noop_debug(self):
        test_dir = util.writeTestFiles(util.Test_Trivial_Exe, True)
        target_dir = os.path.realpath(
            os.path.join(test_dir, 'yotta_targets', 'debug-test-target'))
        build_dir = os.path.realpath(
            os.path.join(test_dir, 'build', 'debug-test-target'))

        util.writeTestFiles(_nopDebugTargetDescription('debug-test-target'),
                            test_dir=target_dir)
        output = util.runCheckCommand(
            ['--target', 'debug-test-target', 'build'], test_dir)
        output = util.runCheckCommand(
            ['--target', 'debug-test-target', 'debug'], test_dir)
        json_output = output[:output.index(JSON_MARKER)]
        result = json.loads(json_output)

        self.assertTrue(result is not None)
        self.assertEqual(len(result['argv']), 3)
        self.assertEqual(result['argv'][0], 'source/test-trivial-exe')
        self.assertEqual(result['env']['YOTTA_PROGRAM'],
                         'source/test-trivial-exe')
        self.assertEqual(result['argv'][1], build_dir)
        self.assertEqual(result['env']['YOTTA_BUILD_DIR'], build_dir)
        self.assertEqual(result['argv'][2], target_dir)
        self.assertEqual(result['env']['YOTTA_TARGET_DIR'], target_dir)

        util.rmRf(test_dir)
Exemplo n.º 2
0
 def test_noop_start(self):
     test_dir = util.writeTestFiles(util.Test_Trivial_Exe, True)
     util.writeTestFiles(_nopStartTargetDescription('start-test-target'), test_dir=os.path.join(test_dir, 'yotta_targets', 'start-test-target'))
     output = util.runCheckCommand(['--target', 'start-test-target', 'build'], test_dir)
     output = util.runCheckCommand(['--target', 'start-test-target', 'start'], test_dir)
     self.assertIn('would start source/test-trivial-exe', output)
     util.rmRf(test_dir)
Exemplo n.º 3
0
    def test_notfound_start(self):
        test_dir = util.writeTestFiles(util.Test_Trivial_Exe, True)
        target_descr = _nopStartTargetDescription('start-test-target')
        del target_descr['./scripts/nop.py']
        util.writeTestFiles(target_descr, test_dir=os.path.join(test_dir, 'yotta_targets', 'start-test-target'))

        # in this case, without the script present we expect a failure
        output = util.runCheckCommand(['--target', 'start-test-target', 'build'], test_dir)
        stdout, stderr, statuscode = cli.run(['--target', 'start-test-target', 'start'], cwd=test_dir)
        self.assertNotEqual(statuscode, 0)
        util.rmRf(test_dir)
Exemplo n.º 4
0
    def test_noop_debug(self):
        test_dir = util.writeTestFiles(util.Test_Trivial_Exe, True)
        target_dir = os.path.realpath(os.path.join(test_dir, 'yotta_targets', 'debug-test-target'))
        build_dir = os.path.realpath(os.path.join(test_dir, 'build', 'debug-test-target'))

        util.writeTestFiles(_nopDebugTargetDescription('debug-test-target'), test_dir=target_dir)
        output = util.runCheckCommand(['--target', 'debug-test-target', 'build'], test_dir)
        output = util.runCheckCommand(['--target', 'debug-test-target', 'debug'], test_dir)
        json_output = output[:output.index(JSON_MARKER)]
        result = json.loads(json_output)

        self.assertTrue(result is not None)
        self.assertEqual(len(result['argv']), 3)
        self.assertEqual(result['argv'][0], 'source/test-trivial-exe')
        self.assertEqual(result['env']['YOTTA_PROGRAM'], 'source/test-trivial-exe')
        self.assertEqual(result['argv'][1], build_dir)
        self.assertEqual(result['env']['YOTTA_BUILD_DIR'], build_dir)
        self.assertEqual(result['argv'][2], target_dir)
        self.assertEqual(result['env']['YOTTA_TARGET_DIR'], target_dir)

        util.rmRf(test_dir)
Exemplo n.º 5
0
 def test_native_start(self):
     test_dir = util.writeTestFiles(util.Test_Trivial_Exe, True)
     output = util.runCheckCommand(['--target', util.nativeTarget(), 'build'], test_dir)
     output = util.runCheckCommand(['--target', util.nativeTarget(), 'start'], test_dir)
     self.assertIn('[trivial-exe-running]', output)
     util.rmRf(test_dir)