2014-05-17 20:13:58 -04:00
|
|
|
/*
|
|
|
|
* check_gvc.c
|
|
|
|
* Copyright (C) 2014 c9s <c9s@c9smba.local>
|
|
|
|
*
|
|
|
|
* Distributed under terms of the MIT license.
|
|
|
|
*/
|
|
|
|
#include "config.h"
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <check.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include "r3.h"
|
|
|
|
#include "r3_str.h"
|
2014-05-17 21:29:31 -04:00
|
|
|
#include "r3_gvc.h"
|
2014-05-17 20:13:58 -04:00
|
|
|
#include "str_array.h"
|
|
|
|
#include "bench.h"
|
|
|
|
|
|
|
|
START_TEST (test_gvc_render_dot)
|
|
|
|
{
|
|
|
|
node * n = r3_tree_create(1);
|
|
|
|
|
2014-05-18 01:15:53 -04:00
|
|
|
r3_tree_insert_path(n, "/foo/bar/baz", NULL, NULL);
|
|
|
|
r3_tree_insert_path(n, "/foo/bar/qux", NULL, NULL);
|
|
|
|
r3_tree_insert_path(n, "/foo/bar/quux", NULL, NULL);
|
|
|
|
r3_tree_insert_path(n, "/foo/bar/corge", NULL, NULL);
|
|
|
|
r3_tree_insert_path(n, "/foo/bar/grault", NULL, NULL);
|
|
|
|
r3_tree_insert_path(n, "/garply/grault/foo", NULL, NULL);
|
|
|
|
r3_tree_insert_path(n, "/garply/grault/bar", NULL, NULL);
|
2014-05-17 20:13:58 -04:00
|
|
|
|
|
|
|
r3_tree_compile(n);
|
|
|
|
|
|
|
|
r3_tree_render_dot(n);
|
|
|
|
|
|
|
|
r3_tree_free(n);
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
START_TEST (test_gvc_render_file)
|
|
|
|
{
|
|
|
|
|
|
|
|
node * n = r3_tree_create(1);
|
|
|
|
|
2014-05-18 01:15:53 -04:00
|
|
|
r3_tree_insert_path(n, "/foo/bar/baz", NULL, NULL);
|
|
|
|
r3_tree_insert_path(n, "/foo/bar/qux", NULL, NULL);
|
|
|
|
r3_tree_insert_path(n, "/foo/bar/quux", NULL, NULL);
|
|
|
|
r3_tree_insert_path(n, "/foo/bar/corge", NULL, NULL);
|
|
|
|
r3_tree_insert_path(n, "/foo/bar/grault", NULL, NULL);
|
|
|
|
r3_tree_insert_path(n, "/garply/grault/foo", NULL, NULL);
|
|
|
|
r3_tree_insert_path(n, "/garply/grault/bar", NULL, NULL);
|
2014-05-17 20:13:58 -04:00
|
|
|
|
|
|
|
r3_tree_compile(n);
|
|
|
|
|
|
|
|
r3_tree_render_file(n, "png", "check_gvc.png");
|
|
|
|
|
|
|
|
r3_tree_free(n);
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
|
|
|
|
Suite* r3_suite (void) {
|
|
|
|
Suite *suite = suite_create("gvc test");
|
|
|
|
TCase *tcase = tcase_create("test_gvc");
|
|
|
|
tcase_add_test(tcase, test_gvc_render_file);
|
|
|
|
tcase_add_test(tcase, test_gvc_render_dot);
|
|
|
|
suite_add_tcase(suite, tcase);
|
|
|
|
return suite;
|
|
|
|
}
|
|
|
|
|
|
|
|
int main (int argc, char *argv[]) {
|
|
|
|
int number_failed;
|
|
|
|
Suite *suite = r3_suite();
|
|
|
|
SRunner *runner = srunner_create(suite);
|
|
|
|
srunner_run_all(runner, CK_NORMAL);
|
|
|
|
number_failed = srunner_ntests_failed(runner);
|
|
|
|
srunner_free(runner);
|
|
|
|
return number_failed;
|
|
|
|
}
|