Skip to content

Commit 91985b2

Browse files
committed
Merge pull request #509 from docker/lxc_driver_test_compat
Lxc driver test compat
2 parents 0fae821 + 8d2b71f commit 91985b2

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

tests/integration_test.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
# export; history; import_image; insert; port; push; tag; get; load; stats;
3333

3434
DEFAULT_BASE_URL = os.environ.get('DOCKER_HOST')
35+
EXEC_DRIVER_IS_NATIVE = True
3536

3637
warnings.simplefilter('error')
3738
create_host_config = docker.utils.create_host_config
@@ -312,6 +313,7 @@ def runTest(self):
312313
self.assertFalse(inspect_data['VolumesRW'][mount_dest])
313314

314315

316+
@unittest.skipIf(not EXEC_DRIVER_IS_NATIVE, 'Exec driver not native')
315317
class TestCreateContainerReadOnlyFs(BaseTestCase):
316318
def runTest(self):
317319
ctnr = self.client.create_container(
@@ -325,6 +327,7 @@ def runTest(self):
325327
self.assertNotEqual(res, 0)
326328

327329

330+
@unittest.skipIf(not EXEC_DRIVER_IS_NATIVE, 'Exec driver not native')
328331
class TestStartContainerReadOnlyFs(BaseTestCase):
329332
def runTest(self):
330333
# Presumably a bug in 1.5.0
@@ -585,7 +588,8 @@ def runTest(self):
585588
self.assertIn('State', container_info)
586589
state = container_info['State']
587590
self.assertIn('ExitCode', state)
588-
self.assertNotEqual(state['ExitCode'], 0)
591+
if EXEC_DRIVER_IS_NATIVE:
592+
self.assertNotEqual(state['ExitCode'], 0)
589593
self.assertIn('Running', state)
590594
self.assertEqual(state['Running'], False)
591595

@@ -602,7 +606,8 @@ def runTest(self):
602606
self.assertIn('State', container_info)
603607
state = container_info['State']
604608
self.assertIn('ExitCode', state)
605-
self.assertNotEqual(state['ExitCode'], 0)
609+
if EXEC_DRIVER_IS_NATIVE:
610+
self.assertNotEqual(state['ExitCode'], 0)
606611
self.assertIn('Running', state)
607612
self.assertEqual(state['Running'], False)
608613

@@ -618,7 +623,8 @@ def runTest(self):
618623
self.assertIn('State', container_info)
619624
state = container_info['State']
620625
self.assertIn('ExitCode', state)
621-
self.assertNotEqual(state['ExitCode'], 0)
626+
if EXEC_DRIVER_IS_NATIVE:
627+
self.assertNotEqual(state['ExitCode'], 0)
622628
self.assertIn('Running', state)
623629
self.assertEqual(state['Running'], False)
624630

@@ -634,7 +640,8 @@ def runTest(self):
634640
self.assertIn('State', container_info)
635641
state = container_info['State']
636642
self.assertIn('ExitCode', state)
637-
self.assertNotEqual(state['ExitCode'], 0)
643+
if EXEC_DRIVER_IS_NATIVE:
644+
self.assertNotEqual(state['ExitCode'], 0)
638645
self.assertIn('Running', state)
639646
self.assertEqual(state['Running'], False)
640647

@@ -982,6 +989,7 @@ def runTest(self):
982989
self.client.remove_container(id, force=True)
983990

984991

992+
@unittest.skipIf(not EXEC_DRIVER_IS_NATIVE, 'Exec driver not native')
985993
class TestExecuteCommand(BaseTestCase):
986994
def runTest(self):
987995
container = self.client.create_container('busybox', 'cat',
@@ -995,6 +1003,7 @@ def runTest(self):
9951003
self.assertEqual(res, expected)
9961004

9971005

1006+
@unittest.skipIf(not EXEC_DRIVER_IS_NATIVE, 'Exec driver not native')
9981007
class TestExecuteCommandString(BaseTestCase):
9991008
def runTest(self):
10001009
container = self.client.create_container('busybox', 'cat',
@@ -1008,6 +1017,7 @@ def runTest(self):
10081017
self.assertEqual(res, expected)
10091018

10101019

1020+
@unittest.skipIf(not EXEC_DRIVER_IS_NATIVE, 'Exec driver not native')
10111021
class TestExecuteCommandStreaming(BaseTestCase):
10121022
def runTest(self):
10131023
container = self.client.create_container('busybox', 'cat',
@@ -1462,5 +1472,7 @@ def test_443(self):
14621472
if __name__ == '__main__':
14631473
c = docker.Client(base_url=DEFAULT_BASE_URL)
14641474
c.pull('busybox')
1475+
exec_driver = c.info()['ExecutionDriver']
1476+
EXEC_DRIVER_IS_NATIVE = exec_driver.startswith('native')
14651477
c.close()
14661478
unittest.main()

0 commit comments

Comments
 (0)