Merged in changes from dflemstr (thanks!)
[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 h = pnd_pxml_fetch(argv[1]);
19
20         if (!h)
21         {
22                 printf("Could not load file \"%s\"\n", argv[1]);
23                 return 1;
24         }
25
26         char *data; //for all values
27
28         if ( (data = pnd_pxml_get_app_name_en(h)) ) printf("Appname(en): %s\n", data);
29         if ( (data = pnd_pxml_get_app_name_de(h)) ) printf("Appname(de): %s\n", data);
30         if ( (data = pnd_pxml_get_app_name_it(h)) ) printf("Appname(it): %s\n", data);
31         if ( (data = pnd_pxml_get_app_name_fr(h)) ) printf("Appname(fr): %s\n", data);
32
33         if ( (data = pnd_pxml_get_unique_id(h)) ) printf("UID: %s\n", data);
34
35         if ( (data = pnd_pxml_get_standalone(h)) ) printf("Standalone: %s\n", data);
36
37         if ( (data = pnd_pxml_get_icon(h)) ) printf("Icon: %s\n", data);
38
39         if ( (data = pnd_pxml_get_description_en(h)) ) printf("Description(en): %s\n", data);
40         if ( (data = pnd_pxml_get_description_de(h)) ) printf("Description(de): %s\n", data);
41         if ( (data = pnd_pxml_get_description_it(h)) ) printf("Description(it): %s\n", data);
42         if ( (data = pnd_pxml_get_description_fr(h)) ) printf("Description(fr): %s\n", data);
43
44         if ( (data = pnd_pxml_get_previewpic1(h)) ) printf("Pic1: %s\n", data);
45         if ( (data = pnd_pxml_get_previewpic2(h)) ) printf("Pic2: %s\n", data);
46
47         if ( (data = pnd_pxml_get_author_name(h)) ) printf("Author name: %s\n", data);
48         if ( (data = pnd_pxml_get_author_website(h)) ) printf("Author website: %s\n", data);
49
50         if ( (data = pnd_pxml_get_version_major(h)) ) printf("Version major: %s\n", data);
51         if ( (data = pnd_pxml_get_version_minor(h)) ) printf("Version minor: %s\n", data);
52         if ( (data = pnd_pxml_get_version_release(h)) ) printf("Version release: %s\n", data);
53         if ( (data = pnd_pxml_get_version_build(h)) ) printf("Version build: %s\n", data);
54
55         if ( (data = pnd_pxml_get_osversion_major(h)) ) printf("OSVersion major: %s\n", data);
56         if ( (data = pnd_pxml_get_osversion_minor(h)) ) printf("OSVersion minor: %s\n", data);
57         if ( (data = pnd_pxml_get_osversion_release(h)) ) printf("OSVersion release: %s\n", data);
58         if ( (data = pnd_pxml_get_osversion_build(h)) ) printf("OSVersion build: %s\n", data);
59
60         if ( (data = pnd_pxml_get_exec(h)) ) printf("Application exec: %s\n", data);
61
62         if ( (data = pnd_pxml_get_main_category(h)) ) printf("Category 1: %s\n", data);
63         if ( (data = pnd_pxml_get_subcategory1(h)) ) printf("Category 1 sub 1: %s\n", data);
64         if ( (data = pnd_pxml_get_subcategory2(h)) ) printf("Category 1 sub 2: %s\n", data);
65         if ( (data = pnd_pxml_get_altcategory(h)) ) printf("Category 2: %s\n", data);
66         if ( (data = pnd_pxml_get_altsubcategory1(h)) ) printf("Category 2 sub 1: %s\n", data);
67         if ( (data = pnd_pxml_get_altsubcategory2(h)) ) printf("Category 2 sub 2: %s\n", data);
68
69         pnd_pxml_delete(h);
70
71         return 0;
72 }