diff --git a/.bzrignore b/.bzrignore
index 8f84308..97f2a9d 100644
--- a/.bzrignore
+++ b/.bzrignore
@@ -23,3 +23,6 @@ test/iso
*.la
./test/lsl
./test/cat
+test/test
+demo/lsl
+demo/cat
diff --git a/.cdtproject b/.cdtproject
index 534a026..785b166 100644
--- a/.cdtproject
+++ b/.cdtproject
@@ -49,9 +49,10 @@
-
+
+
-
diff --git a/Makefile.am b/Makefile.am
index 641c01e..ebd23d1 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -22,31 +22,33 @@ libinclude_HEADERS = \
## ========================================================================= ##
-## Build test applications
+## Build demo applications
noinst_PROGRAMS = \
- test/lsl \
- test/cat
+ demo/lsl \
+ demo/cat
-test_lsl_CPPFLAGS = -Isrc
-test_lsl_LDADD = $(src_libisofs_la_OBJECTS) $(THREAD_LIBS)
-test_lsl_SOURCES = test/lsl.c
+demo_lsl_CPPFLAGS = -Isrc
+demo_lsl_LDADD = $(src_libisofs_la_OBJECTS) $(THREAD_LIBS)
+demo_lsl_SOURCES = demo/lsl.c
-test_cat_CPPFLAGS = -Isrc
-test_cat_LDADD = $(src_libisofs_la_OBJECTS) $(THREAD_LIBS)
-test_cat_SOURCES = test/cat.c
+demo_cat_CPPFLAGS = -Isrc
+demo_cat_LDADD = $(src_libisofs_la_OBJECTS) $(THREAD_LIBS)
+demo_cat_SOURCES = demo/cat.c
## Build unit test
-#check_PROGRAMS = \
-# test/test
+check_PROGRAMS = \
+ test/test
-#test_test_CPPFLAGS = -Ilibisofs
-#test_test_LDADD = $(libisofs_libisofs_la_OBJECTS) $(THREAD_LIBS) -lcunit
-#test_test_LDFLAGS = -L.. -lm
+test_test_CPPFLAGS = -Isrc
+test_test_LDADD = $(src_libisofs_la_OBJECTS) $(THREAD_LIBS) -lcunit
+test_test_LDFLAGS = -L.. -lm
-#test_test_SOURCES = \
-# test/test_exclude.c
+test_test_SOURCES = \
+ test/test.h \
+ test/test.c \
+ test/test_node.c
## ========================================================================= ##
diff --git a/test/cat.c b/demo/cat.c
similarity index 100%
rename from test/cat.c
rename to demo/cat.c
diff --git a/test/lsl.c b/demo/lsl.c
similarity index 100%
rename from test/lsl.c
rename to demo/lsl.c
diff --git a/test/test.c b/test/test.c
new file mode 100644
index 0000000..f343778
--- /dev/null
+++ b/test/test.c
@@ -0,0 +1,23 @@
+#include "test.h"
+
+static void create_test_suite()
+{
+ add_node_suite();
+}
+
+int main(int argc, char **argv)
+{
+ CU_pSuite pSuite = NULL;
+
+ /* initialize the CUnit test registry */
+ if (CUE_SUCCESS != CU_initialize_registry())
+ return CU_get_error();
+
+ create_test_suite();
+
+ /* Run all tests using the console interface */
+ CU_basic_set_mode(CU_BRM_VERBOSE);
+ CU_basic_run_tests();
+ CU_cleanup_registry();
+ return CU_get_error();
+}
diff --git a/test/test.h b/test/test.h
new file mode 100644
index 0000000..b38c9a2
--- /dev/null
+++ b/test/test.h
@@ -0,0 +1,9 @@
+#ifndef TEST_H_
+#define TEST_H_
+
+#include
+#include "libisofs.h"
+
+void add_node_suite();
+
+#endif /*TEST_H_*/
diff --git a/test/test_node.c b/test/test_node.c
new file mode 100644
index 0000000..6fa664f
--- /dev/null
+++ b/test/test_node.c
@@ -0,0 +1,13 @@
+/*
+ * Unit test for node.h
+ */
+
+#include "libisofs.h"
+#include "node.h"
+#include "test.h"
+
+void add_node_suite()
+{
+ CU_pSuite pSuite = CU_add_suite("Node Test Suite", NULL, NULL);
+
+}