def test_get_library_version(self): mods = ["Gtk-3.0", "Atk-1.0", "Gst-1.0", "Poppler-0.18", "Anthy-9000", "InputPad-1.0", "Pango-1.0", "WebKit2-4.0", "GdkPixbuf-2.0", "LunarDate-2.0", "TotemPlParser-1.0", "GVnc-1.0"] for m in mods: ns, version = m.split("-", 1) try: import_namespace(ns, version) except ImportError: continue lib = Library.for_namespace(ns, version) assert lib.version
def test_get_library_version(self): mods = ["Gtk", "Atk", "Gst", "Poppler", "Anthy", "InputPad", "Pango", "WebKit2", "GdkPixbuf", "LunarDate", "TotemPlParser", "GVnc"] for m in mods: try: m = import_namespace(m) except ImportError: continue self.assertTrue(get_library_version(m))
def test_get_library_version(self): mods = ["Gtk", "Atk", "Gst", "Poppler", "Anthy", "InputPad", "Pango", "WebKit2", "GdkPixbuf", "LunarDate", "TotemPlParser", "GVnc"] for m in mods: try: mod = import_namespace(m) except ImportError: continue lib = Library.for_namespace(m, get_module_version(mod)) assert lib.version
def test_get_library_version(self): mods = [ "Gtk", "Atk", "Gst", "Poppler", "Anthy", "InputPad", "Pango", "WebKit2", "GdkPixbuf", "LunarDate", "TotemPlParser", "GVnc" ] for m in mods: try: m = import_namespace(m) except ImportError: continue self.assertTrue(get_library_version(m))
def test_get_source_func(self): def get_url(namespace, path): project = Project.for_namespace(namespace) func = project.get_source_func(namespace) if not func: return "" return func(path) import_namespace("GstApp", "1.0") import_namespace("GstAllocators", "1.0") import_namespace("GstAudio", "1.0") import_namespace("GstFft", "1.0") import_namespace("GstPbutils", "1.0") url = get_url("Gtk", "gtk/gtktoolshell.c:30") self.assertTrue( re.match( r"https://git\.gnome\.org/browse/gtk\+/tree/gtk/" r"gtktoolshell\.c\?h=\d+\.\d+\.\d+#n\d+", url)) url = get_url("Gst", "gst/gstelementfactory.c:430") self.assertTrue( re.match( r"http://cgit\.freedesktop\.org/gstreamer/gstreamer/tree" r"/gst/gstelementfactory\.c\?h=\d+\.\d+\.\d+#n\d+", url)) url = get_url("GstApp", "app/gstappsrc.c:1237") self.assertTrue( re.match( r"http://cgit\.freedesktop\.org/gstreamer/" r"gst-plugins-base/tree/gst-libs/gst/app/" r"gstappsrc\.c\?h=\d+\.\d+\.\d+#n\d+", url)) url = get_url("GstRtsp", "rtsp/gstrtspurl.c:97") self.assertTrue( re.match( r"http://cgit\.freedesktop\.org/gstreamer/" r"gst-plugins-base/tree/gst-libs/gst/rtsp/" r"gstrtspurl\.c\?h=\d+\.\d+\.\d+#n\d+", url))
def test_get_source_func(self): def get_url(namespace, path): project = Project.for_namespace(namespace) func = project.get_source_func(namespace) if not func: return "" return func(path) import_namespace("GstApp", "1.0") import_namespace("GstAllocators", "1.0") import_namespace("GstAudio", "1.0") import_namespace("GstFft", "1.0") import_namespace("GstPbutils", "1.0") url = get_url("Gtk", "gtk/gtktoolshell.c:30") self.assertTrue( re.match(r"https://git\.gnome\.org/browse/gtk\+/tree/gtk/" r"gtktoolshell\.c\?h=\d+\.\d+\.\d+#n\d+", url)) url = get_url("Gst", "gst/gstelementfactory.c:430") self.assertTrue( re.match(r"http://cgit\.freedesktop\.org/gstreamer/gstreamer/tree" r"/gst/gstelementfactory\.c\?h=\d+\.\d+\.\d+#n\d+", url)) url = get_url("GstApp", "app/gstappsrc.c:1237") self.assertTrue( re.match(r"http://cgit\.freedesktop\.org/gstreamer/" r"gst-plugins-base/tree/gst-libs/gst/app/" r"gstappsrc\.c\?h=\d+\.\d+\.\d+#n\d+", url)) url = get_url("GstRtsp", "rtsp/gstrtspurl.c:97") self.assertTrue( re.match(r"http://cgit\.freedesktop\.org/gstreamer/" r"gst-plugins-base/tree/gst-libs/gst/rtsp/" r"gstrtspurl\.c\?h=\d+\.\d+\.\d+#n\d+", url))
def test_get_source_func(self): def get_url(namespace, path): project = Project.for_namespace(namespace) func = project.get_source_func(namespace) if not func: return "" return func(path) import_namespace("GstApp", "1.0") import_namespace("GstAllocators", "1.0") import_namespace("GstAudio", "1.0") import_namespace("GstPbutils", "1.0") url = get_url("Gtk", "gtk/gtktoolshell.c:30") self.assertTrue( re.match( r"https://gitlab\.gnome\.org/GNOME/gtk/blob/" r"\d+\.\d+\.\d+/gtk/gtktoolshell\.c#L30", url)) url = get_url("Gst", "gst/gstelementfactory.c:430") # https://gitlab.freedesktop.org/gstreamer/gstreamer/blob/1.14.4/gst/gstelementfactory.c#L430 self.assertTrue( re.match( r"https://gitlab\.freedesktop\.org/gstreamer/" r"gstreamer/blob/\d+\.\d+\.\d+/" r"gst/gstelementfactory\.c\#L\d+", url)) url = get_url("GstApp", "app/gstappsrc.c:1237") self.assertTrue( re.match( r"https://gitlab\.freedesktop\.org/gstreamer/" r"gst-plugins-base/blob/\d+\.\d+\.\d+/" r"gst-libs/gst/app/gstappsrc\.c\#L\d+", url)) url = get_url("GstRtsp", "rtsp/gstrtspurl.c:97") self.assertTrue( re.match( r"https://gitlab\.freedesktop\.org/gstreamer/" r"gst-plugins-base/blob/\d+\.\d+\.\d+/" r"gst-libs/gst/rtsp/gstrtspurl\.c\#L\d+", url))
def test_get_source_func(self): def get_url(namespace, path): project = Project.for_namespace(namespace) func = project.get_source_func(namespace) if not func: return "" return func(path) import_namespace("GstApp", "1.0") import_namespace("GstAllocators", "1.0") import_namespace("GstAudio", "1.0") import_namespace("GstPbutils", "1.0") url = get_url("Gtk", "gtk/gtktoolshell.c:30") self.assertTrue( re.match(r"https://gitlab\.gnome\.org/GNOME/gtk/blob/" r"\d+\.\d+\.\d+/gtk/gtktoolshell\.c#L30", url)) url = get_url("Gst", "gst/gstelementfactory.c:430") # https://gitlab.freedesktop.org/gstreamer/gstreamer/blob/1.14.4/gst/gstelementfactory.c#L430 self.assertTrue( re.match(r"https://gitlab\.freedesktop\.org/gstreamer/" r"gstreamer/blob/\d+\.\d+\.\d+/" r"gst/gstelementfactory\.c\#L\d+", url)) url = get_url("GstApp", "app/gstappsrc.c:1237") self.assertTrue( re.match(r"https://gitlab\.freedesktop\.org/gstreamer/" r"gst-plugins-base/blob/\d+\.\d+\.\d+/" r"gst-libs/gst/app/gstappsrc\.c\#L\d+", url)) url = get_url("GstRtsp", "rtsp/gstrtspurl.c:97") self.assertTrue( re.match(r"https://gitlab\.freedesktop\.org/gstreamer/" r"gst-plugins-base/blob/\d+\.\d+\.\d+/" r"gst-libs/gst/rtsp/gstrtspurl\.c\#L\d+", url))
def test_get_project_version(self): self.assertEqual( get_project_version(import_namespace("GObject", "2.0")), get_library_version(import_namespace("GLib", "2.0")))