3
#include <libgnomevfs/gnome-vfs.h>
5
#include "totem-pl-parser.c"
7
static GMainLoop *loop = NULL;
10
header (const char *message)
13
g_print ("###################### %s ################\n", message);
18
test_relative_real (const char *url, const char *output)
22
g_print ("url: %s\n", url);
23
g_print ("output: %s\n", output);
24
base = totem_pl_parser_relative (url, output);
26
g_print ("relative path: %s\n", base);
28
g_print ("no relative path\n");
30
dos = totem_pl_parser_url_to_dos (url, output);
31
g_print ("DOS path: %s\n", dos);
43
test_relative_real ("/home/hadess/test/test file.avi",
44
"/home/hadess/foobar.m3u");
45
test_relative_real ("file:///home/hadess/test/test%20file.avi",
46
"/home/hadess/whatever.m3u");
47
test_relative_real ("smb://server/share/file.mp3",
48
"/home/hadess/whatever again.m3u");
49
test_relative_real ("smb://server/share/file.mp3",
50
"smb://server/share/file.m3u");
51
test_relative_real ("/home/hadess/test.avi",
52
"/home/hadess/test/file.m3u");
53
test_relative_real ("http://foobar.com/test.avi",
54
"/home/hadess/test/file.m3u");
58
entry_added (TotemPlParser *parser, const char *uri, const char *title,
59
const char *genre, gpointer data)
61
g_print ("added URI '%s' with title '%s'\n", uri,
62
title ? title : "empty");
66
test_parsing_real (TotemPlParser *pl, const char *url)
68
TotemPlParserResult res;
70
res = totem_pl_parser_parse (pl, url, FALSE);
71
if (res != TOTEM_PL_PARSER_RESULT_SUCCESS) {
73
case TOTEM_PL_PARSER_RESULT_UNHANDLED:
74
g_print ("url '%s' unhandled\n", url);
76
case TOTEM_PL_PARSER_RESULT_ERROR:
77
g_print ("error handling url '%s'\n", url);
86
push_parser (gpointer data)
88
TotemPlParser *pl = (TotemPlParser *)data;
89
test_parsing_real (pl, "/mnt/cdrom");
90
test_parsing_real (pl, "http://live.hujjat.org:7860/main");
91
g_main_loop_quit (loop);
98
TotemPlParser *pl = totem_pl_parser_new ();
99
g_signal_connect (G_OBJECT (pl), "entry", G_CALLBACK (entry_added), NULL);
102
g_timeout_add (1000, push_parser, pl);
103
loop = g_main_loop_new (NULL, FALSE);
104
g_main_loop_run (loop);
107
int main (int argc, char **argv)