Well,
I just discovered something else instead. The statement:
if ../../bin/tst_kvercmp 2 6 15; then \
in testcases/kernel/connectors/Makefile, will not work as the directory:
testcases/bin and itś corresponding contents (which also includes
tst_kvercmp) will not be available until:
make install
is done.
So, although the logic for
1) make install
2) ./runltp -f connectors,
make work out for kernels below 2.6.15, But 1) make, will not work for
kernels below 2.6.15
I have however merged your topup patch. Since it is not included in default
build/install/run, so it will not pose any problem presently. People who are
sure that the corresponding libraries and the kernel version supports PEC,
can easily go and do the build and run for the same.
Meanwhile i also noticed some build failures even on machines which has
kernel above 2.6.15. I hope you will also fix the same when your kernel
patch is accepted. Till then we will test PEC as standalone tests. Thanks
for providing such wonderful tests. This patch is also merged.
Regards--
Subrata
On Thu, Jun 26, 2008 at 3:20 PM, Li Zefan <[EMAIL PROTECTED]> wrote:
> Subrata Modak wrote:
> > Thanks Li.
> >
> > But somehow i am not able to apply this Patch cleanly. I have just merged
> > your last updated Patch which adds these tests. But i have removed it´s
> > compilation from testcases/kernel/Makefile. Can you quickly take a diff
> of
> > the latest(now) LTP CVS and send across this patch once again, which
> > according to you will solve the below problems:
> >
>
> Sorry, but I can't check out LTP CVS in my company. :(
>
> And note that this patch doesn't touch testcases/kernel/Makefile at all.
>
> > - building failure on 2.6.16 should be fixed
> > - fix "make install" if kernel version < 2.6.15
> > - abort tests if kernel version < 2.6.15
> >
> > Regards--
> > Subrata
> >
> >
> >
> > On Thu, Jun 26, 2008 at 1:33 PM, Li Zefan <[EMAIL PROTECTED]> wrote:
> >
> >>>> So how about put the tests into LTP but not run by default, and when
> my
> >> patch
> >>>> is accepted (but I'm not optimistic) or Evgeniy has done the
> extension,
> >> we
> >>>> can update the tests and make it run by default.
> >>> That would be really great, rather than holding it off from LTP
> >>> inclusion. I would merge your last updated patch with little
> >>> modifications from your side. I will make sure that it does not run by
> >>> default until your kernel patch is through, and in that case, you can
> >>> send me an updated patch.
> >>>
> >> Here it is. Based on my last patch.
> >>
> >> - building failure on 2.6.16 should be fixed
> >> - fix "make install" if kernel version < 2.6.15
> >> - abort tests if kernel version < 2.6.15
> >>
> >> Signed-off-by: Li Zefan <[EMAIL PROTECTED]>
> >> ---
> >> runtest/connectors | 2 +-
> >> testcases/kernel/connectors/Makefile | 12 ++++++++----
> >> testcases/kernel/connectors/connector_test.sh | 15 +++++++++++++++
> >> testcases/kernel/connectors/pec/Makefile | 1 +
> >> testcases/kernel/connectors/pec/pec_listener.c | 1 +
> >> 5 files changed, 26 insertions(+), 5 deletions(-)
> >>
> >> diff -Nurp ltp-full-20080531.orig/runtest/connectors
> >> ltp-full-20080531/runtest/connectors
> >> --- ltp-full-20080531.orig/runtest/connectors 2008-06-26
> >> 15:03:31.000000000 +0800
> >> +++ ltp-full-20080531/runtest/connectors 2008-06-26
> >> 15:15:24.000000000 +0800
> >> @@ -1,2 +1,2 @@
> >> #DESCRIPTION:Netlink Connector tests
> >> -Connectors run_pec_test
> >> +Connectors connector_test.sh
> >> diff -Nurp
> >> ltp-full-20080531.orig/testcases/kernel/connectors/connector_test.sh
> >> ltp-full-20080531/testcases/kernel/connectors/connector_test.sh
> >> --- ltp-full-20080531.orig/testcases/kernel/connectors/connector_test.sh
> >> 1970-01-01 08:00:00.000000000 +0800
> >> +++ ltp-full-20080531/testcases/kernel/connectors/connector_test.sh
> >> 2008-06-26 15:55:42.000000000 +0800
> >> @@ -0,0 +1,15 @@
> >> +#! /bin/sh
> >> +
> >> +if [ -z $LTPROOT ]; then
> >> + export LTPROOT="`cd ../../.. && pwd`"
> >> + export PATH="$PATH:$LTPROOT/testcases/bin"
> >> +fi
> >> +
> >> +tst_kvercmp 2 6 15
> >> +if [ $? -eq 0 ]; then
> >> + echo "Connectors 0 CONF : system doesn't support execution of
> the
> >> test"
> >> + exit 0
> >> +fi
> >> +
> >> +$LTPROOT/testcases/bin/run_pec_test
> >> +
> >> diff -Nurp ltp-full-20080531.orig/testcases/kernel/connectors/Makefile
> >> ltp-full-20080531/testcases/kernel/connectors/Makefile
> >> --- ltp-full-20080531.orig/testcases/kernel/connectors/Makefile
> 2008-06-26
> >> 15:03:31.000000000 +0800
> >> +++ ltp-full-20080531/testcases/kernel/connectors/Makefile
> 2008-06-26
> >> 15:35:32.000000000 +0800
> >> @@ -2,12 +2,16 @@ SUBDIRS = pec
> >>
> >> all:
> >> @set -e; \
> >> - if ./tst_kvercmp 2 6 15; then \
> >> + if ../../bin/tst_kvercmp 2 6 15; then \
> >> echo "system does not support process event connector";
> \
> >> - else $(MAKE) -C pec; true; fi
> >> + else for i in $(SUBDIRS); do $(MAKE) -C $$i $@; done; true; fi
> >>
> >> install:
> >> - @set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i install ; done
> >> -
> >> + @set -e; \
> >> + ln -f connector_test.sh ../../bin/connector_test.sh; \
> >> + chmod ugo+x connector_test.sh; \
> >> + if ../../bin/tst_kvercmp 2 6 15; then \
> >> + echo "system does not support process event connector";
> \
> >> + else for i in $(SUBDIRS); do $(MAKE) -C $$i install; done; true;
> fi
> >> clean:
> >> @set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i clean ; done
> >> diff -Nurp
> ltp-full-20080531.orig/testcases/kernel/connectors/pec/Makefile
> >> ltp-full-20080531/testcases/kernel/connectors/pec/Makefile
> >> --- ltp-full-20080531.orig/testcases/kernel/connectors/pec/Makefile
> >> 2008-06-26 15:03:31.000000000 +0800
> >> +++ ltp-full-20080531/testcases/kernel/connectors/pec/Makefile
> 2008-06-26
> >> 15:48:44.000000000 +0800
> >> @@ -9,5 +9,6 @@ all: $(TARGETS)
> >> install:
> >> @set -e; for i in $(TARGETS) ; do ln -f $$i ../../../bin/$$i ;
> chmod
> >> +x run_pec_test ; done ;
> >> ln -f run_pec_test ../../../bin/
> >> + chmod +x run_pec_test
> >> clean:
> >> rm -f $(TARGETS)
> >> diff -Nurp
> >> ltp-full-20080531.orig/testcases/kernel/connectors/pec/pec_listener.c
> >> ltp-full-20080531/testcases/kernel/connectors/pec/pec_listener.c
> >> ---
> ltp-full-20080531.orig/testcases/kernel/connectors/pec/pec_listener.c
> >> 2008-06-26 15:03:31.000000000 +0800
> >> +++ ltp-full-20080531/testcases/kernel/connectors/pec/pec_listener.c
> >> 2008-06-26 15:03:50.000000000 +0800
> >> @@ -31,6 +31,7 @@
> >>
> >> #include <linux/netlink.h>
> >> #include <linux/connector.h>
> >> +#define _LINUX_TIME_H
> >> #include <linux/cn_proc.h>
> >>
> >> #define PEC_MSG_SIZE (sizeof(struct cn_msg) + sizeof(struct
> proc_event))
> >>
> >>
> >>
> >>
> -------------------------------------------------------------------------
> >> Check out the new SourceForge.net Marketplace.
> >> It's the best place to buy or sell services for
> >> just about anything Open Source.
> >> http://sourceforge.net/services/buy/index.php
> >> _______________________________________________
> >> Ltp-list mailing list
> >> [email protected]
> >> https://lists.sourceforge.net/lists/listinfo/ltp-list
> >>
> >>
> >
> >
>
--
Regards & Thanks--
Subrata
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list