[glib/ebassi/gdbus-codegen-rst] tests: Check "gdbus-codegen --generate-rst"



commit cc365a3276193a48a4599c8c3be413f614050856
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Fri Jan 21 17:33:21 2022 +0000

    tests: Check "gdbus-codegen --generate-rst"
    
    Verify that the command line argument works, by checking it's not writing
    to stdout/stderr, and that the generate file isn't empty.

 gio/tests/codegen.py | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)
---
diff --git a/gio/tests/codegen.py b/gio/tests/codegen.py
index 031776537..262fa074f 100644
--- a/gio/tests/codegen.py
+++ b/gio/tests/codegen.py
@@ -382,6 +382,26 @@ G_END_DECLS
                 # The output should be the same.
                 self.assertEqual(result1.out, result2.out)
 
+    def test_generate_rst(self):
+        """Test the basic functionality of the rst generator."""
+        xml_contents = """
+        <node>
+          <interface name="org.project.Bar.Frobnicator">
+            <method name="RandomMethod"/>
+          </interface>
+        </node>
+        """
+        res = self.runCodegenWithInterface(
+            xml_contents,
+            "--generate-rst",
+            "test",
+        )
+        self.assertEqual("", res.err)
+        self.assertEqual("", res.out)
+        with open("test-org.project.Bar.Frobnicator.rst", "r") as f:
+            rst = f.readlines()
+            self.assertTrue(len(rst) != 0)
+
     def test_glib_min_required_invalid(self):
         """Test running with an invalid --glib-min-required."""
         with self.assertRaises(subprocess.CalledProcessError):


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]