From af2e146f5f24b93322ad0112d37a8e41222c3085 Mon Sep 17 00:00:00 2001 From: Dieter Verfaillie Date: Wed, 4 Jul 2012 11:58:13 +0200 Subject: giscanner: add AnnotationParser tests The tests in giscanner/annotationpatters.py only test the regular expression programs used when parsing GTK-Doc comment blocks but do not test the structure of the resulting "parse tree". This patch adds 193 GTK-Doc comment blocks and the expected results AnnotationParser should return (with it's current level of understanding of GTK-Doc comment block syntax). These are compared by tests/scanner/annotationparser/test_parser.py which complains with a diff on failure. https://bugzilla.gnome.org/show_bug.cgi?id=688897 --- .../annotationparser/gi/annotation_skip.xml | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 tests/scanner/annotationparser/gi/annotation_skip.xml (limited to 'tests/scanner/annotationparser/gi/annotation_skip.xml') diff --git a/tests/scanner/annotationparser/gi/annotation_skip.xml b/tests/scanner/annotationparser/gi/annotation_skip.xml new file mode 100644 index 00000000..030b0c42 --- /dev/null +++ b/tests/scanner/annotationparser/gi/annotation_skip.xml @@ -0,0 +1,43 @@ + + + + + + /** + * annotation_object_watch: (skip) + * @object: A #AnnotationObject + * @func: The callback + * @user_data: The callback data + * + * This is here just for the sake of being overriden by its + * annotation_object_watch_full(). + */ + + + annotation_object_watch + + + skip + + + + + + object + A #AnnotationObject + + + func + The callback + + + user_data + The callback data + + + This is here just for the sake of being overriden by its +annotation_object_watch_full(). + + + + -- cgit v1.2.1 From 146a56f7f358dc14989e198fee4c2dd01b55be07 Mon Sep 17 00:00:00 2001 From: Dieter Verfaillie Date: Wed, 15 May 2013 14:42:09 +0200 Subject: tests: rename element to We'll start testing parser warning/error messages and serialized output later on so this will make it easier to see what's parser input and output... --- tests/scanner/annotationparser/gi/annotation_skip.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'tests/scanner/annotationparser/gi/annotation_skip.xml') diff --git a/tests/scanner/annotationparser/gi/annotation_skip.xml b/tests/scanner/annotationparser/gi/annotation_skip.xml index 030b0c42..42afdd6a 100644 --- a/tests/scanner/annotationparser/gi/annotation_skip.xml +++ b/tests/scanner/annotationparser/gi/annotation_skip.xml @@ -3,7 +3,7 @@ - /** + /** * annotation_object_watch: (skip) * @object: A #AnnotationObject * @func: The callback @@ -11,7 +11,7 @@ * * This is here just for the sake of being overriden by its * annotation_object_watch_full(). - */ + */ annotation_object_watch -- cgit v1.2.1 From 1359fb6d7a76609ec07e22af9cd79ae604d23d20 Mon Sep 17 00:00:00 2001 From: Dieter Verfaillie Date: Wed, 15 May 2013 17:31:14 +0200 Subject: tests: put element inside a element The element can then hold both the expected parse tree and the warning/error messages emitted by the parser in a future child element. --- .../annotationparser/gi/annotation_skip.xml | 52 +++++++++++----------- 1 file changed, 27 insertions(+), 25 deletions(-) (limited to 'tests/scanner/annotationparser/gi/annotation_skip.xml') diff --git a/tests/scanner/annotationparser/gi/annotation_skip.xml b/tests/scanner/annotationparser/gi/annotation_skip.xml index 42afdd6a..b6aa3d79 100644 --- a/tests/scanner/annotationparser/gi/annotation_skip.xml +++ b/tests/scanner/annotationparser/gi/annotation_skip.xml @@ -12,32 +12,34 @@ * This is here just for the sake of being overriden by its * annotation_object_watch_full(). */ - - - annotation_object_watch - - - skip - - - - - - object - A #AnnotationObject - - - func - The callback - - - user_data - The callback data - - - This is here just for the sake of being overriden by its + + + + annotation_object_watch + + + skip + + + + + + object + A #AnnotationObject + + + func + The callback + + + user_data + The callback data + + + This is here just for the sake of being overriden by its annotation_object_watch_full(). - + + -- cgit v1.2.1 From d464fb1f18173fea1aa3028cf44002944419b6ee Mon Sep 17 00:00:00 2001 From: Dieter Verfaillie Date: Wed, 22 May 2013 07:39:32 +0200 Subject: tests: validate GTK-Doc test files This is more of a handy developer tool than something that is always expected to be executed as part of the test suite, so we don't add a hard dependency on xmllint. https://bugzilla.gnome.org/show_bug.cgi?id=688897 --- tests/scanner/annotationparser/gi/annotation_skip.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tests/scanner/annotationparser/gi/annotation_skip.xml') diff --git a/tests/scanner/annotationparser/gi/annotation_skip.xml b/tests/scanner/annotationparser/gi/annotation_skip.xml index b6aa3d79..396a4951 100644 --- a/tests/scanner/annotationparser/gi/annotation_skip.xml +++ b/tests/scanner/annotationparser/gi/annotation_skip.xml @@ -1,6 +1,6 @@ - + /** -- cgit v1.2.1 From 4b690b187bf8d0b7b571faaa050986b796e797a4 Mon Sep 17 00:00:00 2001 From: Dieter Verfaillie Date: Tue, 13 Aug 2013 15:01:00 +0200 Subject: giscanner: add missing tests --- .../annotationparser/gi/annotation_skip.xml | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'tests/scanner/annotationparser/gi/annotation_skip.xml') diff --git a/tests/scanner/annotationparser/gi/annotation_skip.xml b/tests/scanner/annotationparser/gi/annotation_skip.xml index 396a4951..ed8e75b5 100644 --- a/tests/scanner/annotationparser/gi/annotation_skip.xml +++ b/tests/scanner/annotationparser/gi/annotation_skip.xml @@ -42,4 +42,35 @@ annotation_object_watch_full(). + + /** + * annotation_object_watch: (skip yes) + * + * This is here just for the sake of being overriden by its + * annotation_object_watch_full(). + */ + + + + annotation_object_watch + + + skip + + + + + + + This is here just for the sake of being overriden by its +annotation_object_watch_full(). + + + 2: Warning: Test: "skip" annotation needs no options, 1 given + + + + -- cgit v1.2.1 From 6a874b86a1b9aae0c50a30b8cd3033870797eb1c Mon Sep 17 00:00:00 2001 From: Dieter Verfaillie Date: Tue, 23 Jul 2013 17:34:07 +0200 Subject: giscanner: refactor GTK-Doc comment block serialization --- tests/scanner/annotationparser/gi/annotation_skip.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tests/scanner/annotationparser/gi/annotation_skip.xml') diff --git a/tests/scanner/annotationparser/gi/annotation_skip.xml b/tests/scanner/annotationparser/gi/annotation_skip.xml index ed8e75b5..e0352e03 100644 --- a/tests/scanner/annotationparser/gi/annotation_skip.xml +++ b/tests/scanner/annotationparser/gi/annotation_skip.xml @@ -40,6 +40,15 @@ annotation_object_watch_full(). + /** + * annotation_object_watch: (skip) + * @object: A #AnnotationObject + * @func: The callback + * @user_data: The callback data + * + * This is here just for the sake of being overriden by its + * annotation_object_watch_full(). + */ @@ -71,6 +80,12 @@ annotation_object_watch_full(). 2: Warning: Test: "skip" annotation needs no options, 1 given + /** + * annotation_object_watch: (skip yes) + * + * This is here just for the sake of being overriden by its + * annotation_object_watch_full(). + */ -- cgit v1.2.1