[vlc-commits] python: add more tests for the generator (#115)

phill-85 git at videolan.org
Fri Nov 1 00:26:00 CET 2019


vlc/python | branch: master | phill-85 <phill.ridout at gmail.com> | Thu Oct 31 23:25:37 2019 +0000| [74bcbb0edf4fc4817a7594642849ebe7d8f9db96] | committer: Olivier Aubert

python: add more tests for the generator (#115)


> http://git.videolan.org/gitweb.cgi/vlc/python.git/?a=commit;h=74bcbb0edf4fc4817a7594642849ebe7d8f9db96
---

 tests/test.py | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/tests/test.py b/tests/test.py
index 6f27a1c..66edae1 100755
--- a/tests/test.py
+++ b/tests/test.py
@@ -233,6 +233,34 @@ if generate is not None:
         def test_api_re_match(self):
             self.assertIsInstance(generate.api_re.match('LIBVLC_API void libvlc_clearerr (void);'), re.Match)
 
+    def test_at_param_re(self):
+        match = generate.at_param_re.match('@param p_mi media player')
+        self.assertEqual(match.group(1, 2), ('@param p_mi', ' media player'))
+
+    def test_class_re_method(self):
+        self.assertIsNone(generate.class_re.match('    def __new__(cls, arg=None):\n'))
+
+    def test_class_re(self):
+        match = generate.class_re.match('class Instance:\n')
+        self.assertEqual(match.group(1), 'Instance')
+
+    def test_def_re(self):
+        self.assertEqual(
+            generate.def_re.findall(
+                '\n    def __new__(cls, *args):\n\n   def get_instance(self):\n\n    def add_media(self, mrl):\n\n'),
+            ['__new__', 'get_instance', 'add_media'])
+
+    def test_enum_pair_re_1(self):
+        self.assertEqual(generate.enum_pair_re.split('LIBVLC_WARNING=3'), ['LIBVLC_WARNING', '3'])
+
+    def test_enum_pair_re_2(self):
+        self.assertEqual(
+            generate.enum_pair_re.split('libvlc_AudioChannel_Left    =  3'), ['libvlc_AudioChannel_Left', '3'])
+
+    def test_forward_re(self):
+        match = generate.forward_re.match('VLC_FORWARD_DECLARE_OBJECT(libvlc_media_list_t *) libvlc_media_subitems')
+        self.assertEqual(match.groups(), ('libvlc_media_list_t *', ' libvlc_media_subitems'))
+
 
 if __name__ == '__main__':
     logging.basicConfig()



More information about the vlc-commits mailing list