aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVsevolod Buzinov <ext-vsevolod.buzinov@nokia.com>2010-02-18 14:24:12 +0200
committerVsevolod Buzinov <ext-vsevolod.buzinov@nokia.com>2010-02-24 14:38:10 +0200
commit70cc47e366c9a526f708241e8c8de2b5c6a11f4e (patch)
tree81b404ea7a27edb04e481a2820f34dd94f62382e
parentbd0d848e9f474e349db4674d4da95d8c42563efe (diff)
Sketched up a framework for signature testing with CITA
Fixed packaging bugs in CITA tests Added missing debian/libresource-tests.install file Added pkg-config, libc-dev dependencies to libresource-tests package Run CITA tests in scratchbox only
-rw-r--r--debian/control10
-rw-r--r--debian/libresource-tests.install3
-rw-r--r--tests/Makefile.am9
-rw-r--r--tests/resource-test.c30
-rw-r--r--tests/tests.xml17
5 files changed, 67 insertions, 2 deletions
diff --git a/debian/control b/debian/control
index b4d4e85..3598fd4 100644
--- a/debian/control
+++ b/debian/control
@@ -50,5 +50,11 @@ Depends: libresource0-glib (= ${binary:Version})
Description: Maemo resource management high level C API debug symbols.
Resource management for Maemo.
-
-
+Package: libresource-tests
+Section: misc
+Depends: testrunner, ${shlibs:Depends}, gcc, libc6-dev, pkg-config
+XB-Maemo-CI-Packages: libresource0
+XB-Maemo-CI-Stage: fast, staging, acceptance, validation
+Architecture: any
+Description: libresource tests package
+ This package contains tests which can be used in CI environment
diff --git a/debian/libresource-tests.install b/debian/libresource-tests.install
new file mode 100644
index 0000000..92d0045
--- /dev/null
+++ b/debian/libresource-tests.install
@@ -0,0 +1,3 @@
+../../src/*.h /usr/include/libresource-tests/
+../../tests/resource-test.c /usr/lib/libresource-tests/
+../../tests/*.xml /usr/share/libresource-tests/
diff --git a/tests/Makefile.am b/tests/Makefile.am
new file mode 100644
index 0000000..e1c3237
--- /dev/null
+++ b/tests/Makefile.am
@@ -0,0 +1,9 @@
+TESTS = resource-test
+
+resource_test_SOURCES = resource-test.c
+
+resource_test_CFLAGS = -I$(top_srcdir)/src @DBUS_CFLAGS@
+resource_test_LDADD = @DBUS_LIBS@
+
+noinst_PROGRAMS = resource_test
+
diff --git a/tests/resource-test.c b/tests/resource-test.c
new file mode 100644
index 0000000..2d915eb
--- /dev/null
+++ b/tests/resource-test.c
@@ -0,0 +1,30 @@
+#include "resource.h"
+
+resource_set_t *resource_set_create(const char *klass,
+ uint32_t mandatory,
+ uint32_t optional,
+ uint32_t mode,
+ resource_callback_t grantcb,
+ void *grantdata);
+
+void resource_set_destroy(resource_set_t *resource_set);
+
+int resource_set_configure_advice_callback(resource_set_t *resource_set,
+ resource_callback_t *advicecb,
+ void *advicedata);
+
+int resource_set_configure_resources(resource_set_t *resource_set,
+ uint32_t mandatory,
+ uint32_t optional);
+
+int resource_set_configure_audio(resource_set_t *resource_set,
+ const char *audio_group,
+ pid_t pid_of_renderer,
+ const char *pulseaudio_stream_name);
+
+int resource_set_acquire(resource_set_t *resource_set);
+int resource_set_release(resource_set_t *resource_set);
+
+int main() {
+ resource_callback_t callback;
+}
diff --git a/tests/tests.xml b/tests/tests.xml
new file mode 100644
index 0000000..eed13bc
--- /dev/null
+++ b/tests/tests.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<testdefinition version="0.1">
+ <suite name="libresource-tests" domain="Multimedia Middleware">
+ <set name="libresource-tests" feature="Resource policy">
+
+ <case name="signature_test" type="Functional" level="Component" subfeature="High-level C API" description="signature_test" timeout="15">
+ <step expected_result="0">gcc -c -I /usr/include/libresource-tests/ `pkg-config --cflags dbus-glib-1` /usr/lib/libresource-tests/resource-test.c</step>
+ </case>
+
+ <environments>
+ <scratchbox>true</scratchbox>
+ <hardware>false</hardware>
+ </environments>
+
+ </set>
+ </suite>
+</testdefinition>