]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
From: Sudhir Kumar <skumar@linux.vnet.ibm.com>
authorDhaval Giani <dhaval@linux.vnet.ibm.com>
Tue, 1 Jul 2008 12:11:37 +0000 (12:11 +0000)
committerDhaval Giani <dhaval@linux.vnet.ibm.com>
Tue, 1 Jul 2008 12:11:37 +0000 (12:11 +0000)
libcgroup: framework for libcgroup testcases

This Patch creates the basic infrastructure for libcgroup testcases. This
patch adds a script which runs the binary(C) file. The script does all the
environment setup to run the tests and passes this info to the C file through
command line arguments. The binary runs the test cases calling the API's
in different environment conditions. The Makefile compiles the test. The top
level Makefile.in is edited to support
make test
make testclean
The script runs this binary total 3 times, each time with diff varaible.
FS_MOUNTED=0    # cgroup fs not mounted
FS_MOUNTED=1    # cgroup fs mounted
FS_MOUNTED=2    # cgroup fs mounted at multiple points

Signed-off-by: Sudhir Kumar <skumar@linux.vnet.ibm.com>
Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/trunk@85 4f4bb910-9a46-0410-90c8-c897d4f1cd53

Makefile
Makefile.in
tests/Makefile

index e37458f5bf147276b555d903507d5f364bed6c24..44c0bb75e7a8377356f419fd90ab22e3b1e24c6c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -44,6 +44,9 @@ libcgroup.so: api.c libcgroup.h wrapper.c
        wrapper.c
        ln -sf $@ $@.$(VERSION)
 
+test:
+       $(MAKE) -C tests
+
 install: libcgroup.so
        $(INSTALL_DATA) -D libcgroup.h $(DESTDIR)$(includedir)/libcgroup.h
        $(INSTALL) -D libcgroup.so $(DESTDIR)$(libdir)/libcgroup-$(PACKAGE_VERSION).so
@@ -59,3 +62,4 @@ uninstall: libcgroup.so
 clean:
        \rm -f y.tab.c y.tab.h lex.yy.c y.output cgconfig libcgroup.so \
        libcgroup.so.$(VERSION)
+       $(MAKE) -C tests clean
index 172b225bd96edc9d4b18c0a7e16f8ced3e1ccc81..5bef04ebc5535eee563ae5177261b5cf86fbee22 100644 (file)
@@ -44,6 +44,9 @@ libcgroup.so: api.c libcgroup.h wrapper.c
        wrapper.c
        ln -sf $@ $@.$(VERSION)
 
+test:
+       $(MAKE) -C tests
+
 install: libcgroup.so
        $(INSTALL_DATA) -D libcgroup.h $(DESTDIR)$(includedir)/libcgroup.h
        $(INSTALL) -D libcgroup.so $(DESTDIR)$(libdir)/libcgroup-$(PACKAGE_VERSION).so
@@ -59,3 +62,4 @@ uninstall: libcgroup.so
 clean:
        \rm -f y.tab.c y.tab.h lex.yy.c y.output cgconfig libcgroup.so \
        libcgroup.so.$(VERSION)
+       $(MAKE) -C tests clean
index 707302a0ff761bbe78757fb4f45fed52650bf933..1c0bc5893fdffc856bc262409e6c2e6cd0ee79b9 100644 (file)
@@ -3,6 +3,15 @@ LIBS = -lcgroup
 INC = -I ..
 CXXFLAGS = -g -O2 -Wall -DDEBUG $(INC)
 
+TARGET= libcgrouptest01 \
+       libcg_ba
+
+all: $(TARGET)
+
+
+libcgrouptest01: libcgrouptest01.c
+       $(CXX) $(CXXFLAGS) -o $@ $< $(LDFLAGS) $(LIBS)
+
 libcg_ba: libcg_ba.cpp
        $(CXX) $(CXXFLAGS) -o $@ $< $(LDFLAGS) $(LIBS)