Tests: the sys.meta_path trick does not work for python2
authorMathieu Duponchelle <mathieu@centricular.com>
Wed, 31 Oct 2018 16:02:24 +0000 (17:02 +0100)
committerMathieu Duponchelle <mathieu@centricular.com>
Wed, 31 Oct 2018 16:02:24 +0000 (17:02 +0100)
Instead, for python2 revert to manipulating gi.overrides.__path__

testsuite/overrides_hack.py

index 6df694d..120bbf9 100644 (file)
@@ -25,4 +25,10 @@ class GstOverrideImport:
         sys.modules[name] = module
         return module
 
-sys.meta_path.insert(0, GstOverrideImport())
+if sys.version_info.major >= 3:
+    sys.meta_path.insert(0, GstOverrideImport())
+else:
+    import gi.overrides
+
+    gi.overrides.__path__.append(os.environ.get('GST_OVERRIDE_SRC_PATH'))
+    gi.overrides.__path__.append(os.environ.get('GST_OVERRIDE_BUILD_PATH'))