fix(reliability): encode str stdin in device_run; smoke drill path fixes + regression tests

This commit is contained in:
2026-08-22 16:23:50 -06:00
parent d954b6e90d
commit eae47d99bf
3 changed files with 36 additions and 7 deletions
+12
View File
@@ -69,3 +69,15 @@ class DeviceRunTest(unittest.TestCase):
if __name__ == '__main__':
unittest.main()
class DeviceRunInputTest(unittest.TestCase):
def test_str_input_data_is_encoded(self):
rc, out, err = server.device_run(['cat'], input_data='uci import text')
self.assertEqual(rc, 0)
self.assertEqual(out, 'uci import text')
def test_bytes_input_data_passes_through(self):
rc, out, err = server.device_run(['cat'], input_data=b'raw')
self.assertEqual(rc, 0)
self.assertEqual(out, 'raw')