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)
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)
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)
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)
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)