diff options
author | Christian Grothoff <christian@grothoff.org> | 2009-12-20 20:51:54 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2009-12-20 20:51:54 +0000 |
commit | b3fd152712e62176669bc0e4446094445d75ca66 (patch) | |
tree | 1c64c68e612d22df3f195b89aaa6d0e6db8301d9 /src/main/test_plugin_loading.c | |
parent | ce23e2d6602379a9cdbb665afbde7168107ab87b (diff) | |
download | libextractor-b3fd152712e62176669bc0e4446094445d75ca66.tar.gz libextractor-b3fd152712e62176669bc0e4446094445d75ca66.zip |
starting work on testcases
Diffstat (limited to 'src/main/test_plugin_loading.c')
-rw-r--r-- | src/main/test_plugin_loading.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/main/test_plugin_loading.c b/src/main/test_plugin_loading.c new file mode 100644 index 0000000..1b6eaee --- /dev/null +++ b/src/main/test_plugin_loading.c | |||
@@ -0,0 +1,40 @@ | |||
1 | /** | ||
2 | * @file main/test_plugin_loading.c | ||
3 | * @brief testcase for dynamic loading and unloading of plugins | ||
4 | */ | ||
5 | #include "platform.h" | ||
6 | #include "extractor.h" | ||
7 | |||
8 | int | ||
9 | main (int argc, char *argv[]) | ||
10 | { | ||
11 | struct EXTRACTOR_PluginList *arg; | ||
12 | |||
13 | /* do some load/unload tests */ | ||
14 | arg = EXTRACTOR_plugin_add (NULL, "mime", NULL, EXTRACTOR_OPTION_DEFAULT_POLICY); | ||
15 | arg = EXTRACTOR_plugin_add (arg, "png", NULL, EXTRACTOR_OPTION_DEFAULT_POLICY); | ||
16 | arg = EXTRACTOR_plugin_add (arg, "zip", NULL, EXTRACTOR_OPTION_DEFAULT_POLICY); | ||
17 | arg = EXTRACTOR_plugin_remove (arg, "mime"); | ||
18 | arg = EXTRACTOR_plugin_remove (arg, "zip"); | ||
19 | arg = EXTRACTOR_plugin_remove (arg, "png"); | ||
20 | if (arg != NULL) | ||
21 | { | ||
22 | fprintf (stderr, | ||
23 | "add-remove test failed!\n"); | ||
24 | return -1; | ||
25 | } | ||
26 | |||
27 | arg = EXTRACTOR_plugin_add (NULL, "mime", NULL, EXTRACTOR_OPTION_DEFAULT_POLICY); | ||
28 | arg = EXTRACTOR_plugin_add (arg, "png", NULL, EXTRACTOR_OPTION_DEFAULT_POLICY); | ||
29 | arg = EXTRACTOR_plugin_add (arg, "zip", NULL, EXTRACTOR_OPTION_DEFAULT_POLICY); | ||
30 | arg = EXTRACTOR_plugin_remove (arg, "zip"); | ||
31 | arg = EXTRACTOR_plugin_remove (arg, "mime"); | ||
32 | arg = EXTRACTOR_plugin_remove (arg, "png"); | ||
33 | if (arg != NULL) | ||
34 | { | ||
35 | fprintf (stderr, | ||
36 | "add-remove test failed!\n"); | ||
37 | return -1; | ||
38 | } | ||
39 | return 0; | ||
40 | } | ||