summaryrefslogtreecommitdiff
path: root/obt/tests
diff options
context:
space:
mode:
authorUlf <ulf.hofemeier@intel.com>2012-10-02 08:58:25 -0700
committerUlf <ulf.hofemeier@intel.com>2012-10-02 08:58:25 -0700
commit3aa94bb5874991ba92ffe52b384f5fb3ddf53a1c (patch)
tree1c148feadf76d107051bf15da3b7dbf1409cdb28 /obt/tests
downloadopenbox-3aa94bb5874991ba92ffe52b384f5fb3ddf53a1c.tar.gz
openbox-3aa94bb5874991ba92ffe52b384f5fb3ddf53a1c.tar.bz2
openbox-3aa94bb5874991ba92ffe52b384f5fb3ddf53a1c.zip
Initial import of openbox.submit/trunk/20121002.160201
Diffstat (limited to 'obt/tests')
-rwxr-xr-xobt/tests/bstest.c58
-rwxr-xr-xobt/tests/ddtest.c61
-rw-r--r--obt/tests/ddtest.desktop15
-rwxr-xr-xobt/tests/linktest.c48
-rwxr-xr-xobt/tests/watchtest.c50
5 files changed, 232 insertions, 0 deletions
diff --git a/obt/tests/bstest.c b/obt/tests/bstest.c
new file mode 100755
index 0000000..7581855
--- /dev/null
+++ b/obt/tests/bstest.c
@@ -0,0 +1,58 @@
+#/*
+#!/bin/sh
+#*/
+#if 0
+gcc -O0 -o ./bstest `pkg-config --cflags --libs obt-3.5` bstest.c && \
+./bstest
+exit
+#endif
+
+/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
+
+ bstest.c for the Openbox window manager
+ Copyright (c) 2010 Dana Jansens
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ See the COPYING file for a copy of the GNU General Public License.
+*/
+
+#include "../bsearch.h"
+#include <stdio.h>
+
+int main() {
+ int ar[] = {
+ 2, 4, 5, 7, 12, 34, 45, 56, 57, 67, 67, 68, 68, 69, 70, 71, 89, 100 };
+ int n = sizeof(ar)/sizeof(ar[0]);
+ BSEARCH_SETUP(int);
+ BSEARCH(int, ar, 0, n, 1);
+ g_assert(!!BSEARCH_FOUND() == FALSE);
+ BSEARCH(int, ar, 0, n, 0);
+ g_assert(!!BSEARCH_FOUND() == FALSE);
+ BSEARCH(int, ar, 0, n, 2);
+ g_assert(!!BSEARCH_FOUND() == TRUE);
+ g_assert(BSEARCH_AT() == 0);
+ BSEARCH(int, ar, 0, n, 58);
+ g_assert(!!BSEARCH_FOUND() == FALSE);
+ BSEARCH(int, ar, 0, n, 57);
+ g_assert(!!BSEARCH_FOUND() == TRUE);
+ g_assert(BSEARCH_AT() == 8);
+ BSEARCH(int, ar, 0, n, 55);
+ g_assert(!!BSEARCH_FOUND() == FALSE);
+ BSEARCH(int, ar, 0, n, 99);
+ g_assert(!!BSEARCH_FOUND() == FALSE);
+ BSEARCH(int, ar, 0, n, 100);
+ g_assert(!!BSEARCH_FOUND() == TRUE);
+ g_assert(BSEARCH_AT() == 17);
+ BSEARCH(int, ar, 0, n, 101);
+ g_assert(!!BSEARCH_FOUND() == FALSE);
+ g_print("ok\n");
+}
diff --git a/obt/tests/ddtest.c b/obt/tests/ddtest.c
new file mode 100755
index 0000000..69a9e1c
--- /dev/null
+++ b/obt/tests/ddtest.c
@@ -0,0 +1,61 @@
+#/*
+#!/bin/sh
+#*/
+#if 0
+gcc -O0 -o ./ddtest `pkg-config --cflags --libs obt-3.5` ddtest.c && \
+./ddtest
+exit
+#endif
+
+/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
+
+ ddtest.c for the Openbox window manager
+ Copyright (c) 2010 Dana Jansens
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ See the COPYING file for a copy of the GNU General Public License.
+*/
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include "obt/paths.h"
+#include "obt/link.h"
+#include <glib.h>
+
+gint main(int argc, char **argv)
+{
+ ObtPaths *obtpaths;
+ ObtLink *dd;
+ gchar *id;
+
+ if (argc < 2) {
+ g_print("pass path to .desktop\n");
+ return 1;
+ }
+
+ obtpaths = obt_paths_new();
+ dd = obt_link_from_ddfile(argv[1], obtpaths, "et", NULL, NULL);
+ obt_paths_unref(obtpaths);
+ if (dd) {
+ g_print("Success\n");
+ {
+ gulong i, n;
+ const GQuark *c = obt_link_app_categories(dd, &n);
+ for (i = 0; i < n; ++i)
+ g_print("Category: %s\n",
+ g_quark_to_string(c[i]));
+ }
+ obt_link_unref(dd);
+ }
+ return 0;
+}
diff --git a/obt/tests/ddtest.desktop b/obt/tests/ddtest.desktop
new file mode 100644
index 0000000..16d76aa
--- /dev/null
+++ b/obt/tests/ddtest.desktop
@@ -0,0 +1,15 @@
+[Desktop Entry]
+test=
+test2
+foo =
+#hi
+gewh= yuhself
+a-r950 = tek;la; fi
+hi=bye
+
+you=yeh
+hi=double
+Type=Application
+Exec=foo
+Name=myname
+Categories=one;two;;three
diff --git a/obt/tests/linktest.c b/obt/tests/linktest.c
new file mode 100755
index 0000000..022ba35
--- /dev/null
+++ b/obt/tests/linktest.c
@@ -0,0 +1,48 @@
+#/*
+#!/bin/sh
+#*/
+#if 0
+gcc -O0 -o ./linktest `pkg-config --cflags --libs obt-3.5` linktest.c && \
+./linktest
+exit
+#endif
+
+/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
+
+ linktest.c for the Openbox window manager
+ Copyright (c) 2010 Dana Jansens
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ See the COPYING file for a copy of the GNU General Public License.
+*/
+
+#include "obt/linkbase.h"
+#include "obt/paths.h"
+#include <glib.h>
+#include <locale.h>
+
+gint main()
+{
+ ObtLinkBase *base;
+ ObtPaths *paths;
+ GMainLoop *loop;
+
+ paths = obt_paths_new();
+ base = obt_linkbase_new(paths, setlocale(LC_MESSAGES, ""));
+ printf("done\n");
+ return 0;
+
+ loop = g_main_loop_new(NULL, FALSE);
+ g_main_loop_run(loop);
+
+ return 0;
+}
diff --git a/obt/tests/watchtest.c b/obt/tests/watchtest.c
new file mode 100755
index 0000000..9ebdbae
--- /dev/null
+++ b/obt/tests/watchtest.c
@@ -0,0 +1,50 @@
+#/*
+#!/bin/sh
+#*/
+#if 0
+gcc -O0 -o ./watchtest `pkg-config --cflags --libs obt-3.5` watchtest.c && \
+./watchtest
+exit
+#endif
+
+/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
+
+ watchtest.c for the Openbox window manager
+ Copyright (c) 2010 Dana Jansens
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ See the COPYING file for a copy of the GNU General Public License.
+*/
+
+#include "obt/watch.h"
+#include <glib.h>
+
+void func(ObtWatch *w, const gchar *base_path,
+ const gchar *subpath, ObtWatchNotifyType type,
+ gpointer data)
+{
+ g_print("base path: %s subpath: %s type=%d\n", base_path, subpath, type);
+}
+
+gint main()
+{
+ ObtWatch *watch;
+ GMainLoop *loop;
+
+ watch = obt_watch_new();
+ obt_watch_add(watch, "/tmp/a", FALSE, func, NULL);
+
+ loop = g_main_loop_new(NULL, FALSE);
+ g_main_loop_run(loop);
+
+ return 0;
+}