pndnotifyd: fix some crashes
[pandora-libraries.git] / test / rawpxmltest.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4
5 #include <pnd_pxml.h>
6
7 //A simple test for the new format. No content-checking whatsoever...
8 //lots of ^C^V
9 //Used like a unit test, almost
10 int main (int argc, char **argv)
11 {
12         if (argc != 2)
13         {
14                 printf("Wrong nr of args.\nUsage: %s <pxml filename>\n", argv[0]);
15                 return 1;
16         }
17
18         pnd_pxml_handle *apps = pnd_pxml_fetch(argv[1]);
19         pnd_pxml_handle h;
20
21         while ( *apps ) {
22           h = *apps;
23
24           if (!h)
25           {
26             printf("Could not load file \"%s\"\n", argv[1]);
27             return 1;
28           }
29
30           char *data; //for all values
31
32           if ( (data = pnd_pxml_get_app_name_en(h)) ) printf("Appname(en): %s\n", data);
33           if ( (data = pnd_pxml_get_app_name_de(h)) ) printf("Appname(de): %s\n", data);
34           if ( (data = pnd_pxml_get_app_name_it(h)) ) printf("Appname(it): %s\n", data);
35           if ( (data = pnd_pxml_get_app_name_fr(h)) ) printf("Appname(fr): %s\n", data);
36
37           if ( (data = pnd_pxml_get_unique_id(h)) ) printf("UID: %s\n", data);
38
39           if ( (data = pnd_pxml_get_standalone(h)) ) printf("Standalone: %s\n", data);
40
41           if ( (data = pnd_pxml_get_icon(h)) ) printf("Icon: %s\n", data);
42
43           if ( (data = pnd_pxml_get_description_en(h)) ) printf("Description(en): %s\n", data);
44           if ( (data = pnd_pxml_get_description_de(h)) ) printf("Description(de): %s\n", data);
45           if ( (data = pnd_pxml_get_description_it(h)) ) printf("Description(it): %s\n", data);
46           if ( (data = pnd_pxml_get_description_fr(h)) ) printf("Description(fr): %s\n", data);
47
48           if ( (data = pnd_pxml_get_previewpic1(h)) ) printf("Pic1: %s\n", data);
49           if ( (data = pnd_pxml_get_previewpic2(h)) ) printf("Pic2: %s\n", data);
50
51           if ( (data = pnd_pxml_get_author_name(h)) ) printf("Author name: %s\n", data);
52           if ( (data = pnd_pxml_get_author_website(h)) ) printf("Author website: %s\n", data);
53
54           if ( (data = pnd_pxml_get_version_major(h)) ) printf("Version major: %s\n", data);
55           if ( (data = pnd_pxml_get_version_minor(h)) ) printf("Version minor: %s\n", data);
56           if ( (data = pnd_pxml_get_version_release(h)) ) printf("Version release: %s\n", data);
57           if ( (data = pnd_pxml_get_version_build(h)) ) printf("Version build: %s\n", data);
58
59           if ( (data = pnd_pxml_get_osversion_major(h)) ) printf("OSVersion major: %s\n", data);
60           if ( (data = pnd_pxml_get_osversion_minor(h)) ) printf("OSVersion minor: %s\n", data);
61           if ( (data = pnd_pxml_get_osversion_release(h)) ) printf("OSVersion release: %s\n", data);
62           if ( (data = pnd_pxml_get_osversion_build(h)) ) printf("OSVersion build: %s\n", data);
63
64           if ( (data = pnd_pxml_get_exec(h)) ) printf("Application exec: %s\n", data);
65
66           if ( (data = pnd_pxml_get_main_category(h)) ) printf("Category 1: %s\n", data);
67           if ( (data = pnd_pxml_get_subcategory1(h)) ) printf("Category 1 sub 1: %s\n", data);
68           if ( (data = pnd_pxml_get_subcategory2(h)) ) printf("Category 1 sub 2: %s\n", data);
69           if ( (data = pnd_pxml_get_altcategory(h)) ) printf("Category 2: %s\n", data);
70           if ( (data = pnd_pxml_get_altsubcategory1(h)) ) printf("Category 2 sub 1: %s\n", data);
71           if ( (data = pnd_pxml_get_altsubcategory2(h)) ) printf("Category 2 sub 2: %s\n", data);
72
73           pnd_pxml_delete(h);
74
75           // next
76           apps++;
77         } // while
78
79         return 0;
80 }