You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by deven you <yd...@gmail.com> on 2014/12/24 09:05:36 UTC

Re: Help me run apache felix test with OSGI CT

Hi David,

I have read the doc at
http://felix.apache.org/documentation/development/using-the-osgi-compliance-tests.html.
Since I can not access https://svn.apache.org/repos/tck/osgi-cts(need ASF
TCK account), I still use the OSGI CT from (
https://www.osgi.org/members/Release6/HomePage Final CT
<https://www.osgi.org/members/hudson/job/build.core/470/artifact/osgi.ct/generated/osgi.ct.core.jar>
 link.

I also download the framework 4.4.1 jar fom
http://apache.communilink.net//felix/org.apache.felix.framework-4.4.1.jar.

The CT layout is:

deven@deven-t420:~/work/jigsaw-build-osgitest/felix-test/osgi.ct.core$ tree
-L 1
.
├── about.html
├── bin
├── cnf
├── generated
├── jar
├── META-INF
├── NOTICE
├── org.osgi.test.cases.condpermadmin.bnd
├── org.osgi.test.cases.framework.bnd
├── org.osgi.test.cases.framework.launch.bnd
├── org.osgi.test.cases.framework.launch.secure.bnd
├── org.osgi.test.cases.framework.secure.bnd
├── org.osgi.test.cases.permissionadmin.bnd
├── org.osgi.test.cases.tracker.bnd
├── org.osgi.test.cases.url.bnd
├── property-resources
├── reports
├── runtests
└── shared.inc

Purely run "source runtests", the test will complete normally. For
simplicity,  I try to determine the problem by command "java -jar
jar/bnd.jar runtests --title osgi.ct org.osgi.test.cases.framework.bnd"
Run this command, the test also completes normally.

After I put org.apache.felix.framework-4.4.1.jar into my osgi.ct.core/jar
folder and modify the shared.inc

from

-runpath = \
    jar/org.eclipse.osgi-3.10.0.jar;version=file, \

jar/com.springsource.junit-3.8.2.jar;version=file;export="junit.framework;version=3.8"

-runtrace = true

to

-runpath = \
    jar/org.apache.felix.framework-4.4.1.jar;version=file, \

jar/com.springsource.junit-3.8.2.jar;version=file;export="junit.framework;version=3.8"

-runtrace = true

just use org.apache.felix.framework-4.4.1.jar to replace
org.eclipse.osgi-3.10.0.jar, and then  issue "java -jar jar/bnd.jar
runtests --title osgi.ct org.osgi.test.cases.framework.bnd", the test still
hangs at:

# starting activator aQute.junit.Activator@24662466
# framework=org.apache.felix.framework [0]
# registered launcher with arguments for syncing
# will call main
# running in main thread
# test cases null
# automatic testing of all bundles with Test-Cases header
# using
/home/deven/work/jigsaw-build-osgitest/felix-test/osgi.ct.core/reports/tmp,
needed creation false
# adding Bundle Listener for getting test bundle events
# starting queue


Other env infomation are:

uname -a: Linux deven-t420 3.13.0-43-generic #72~precise1-Ubuntu SMP Tue
Dec 9 12:14:42 UTC 2014 i686 i686 i386 GNU/Linux


Java version: tested with both Oracle and IBM JDK

IBM version info:

IBM J9 VM (build 2.8, JRE 1.8.0 Linux x86-32 20141007_216147 (JIT enabled,
AOT enabled)
J9VM - R28_jvm.28_20141007_0202_B216147
JIT  - tr.r14.java_20140929_74106
GC   - R28_jvm.28_20141007_0202_B216147
J9CL - 20141007_216147)
JCL - 20141001_01 based on Oracle jdk8u25-b17

Oracle version info:

java version "1.8.0_40-ea"
Java(TM) SE Runtime Environment (build 1.8.0_40-ea-b07)
Java HotSpot(TM) Server VM (build 25.40-b11, mixed mode)


If you have run the felix with OSGI CT successfully, I doubt if the problem
is we use different OSGI CT. Therefore, I think my first step to
investigate this problem is using the same CT as you to test again. Is
there any way I can get the CT from
https://svn.apache.org/repos/tck/osgi-cts ?

Thanks a lot!


2014-11-21 5:44 GMT+08:00 David Bosschaert <da...@gmail.com>:

> Hi Deven,
>
> I have updated
>
> http://felix.apache.org/documentation/development/using-the-osgi-compliance-tests.html
> to describe how to run the Core R5 and Core R6 tests with the Felix
> framework. I've also added the Core R6 CT to
> https://svn.apache.org/repos/tck/osgi-cts in case you're looking for
> it.
>
> I didn't have time to describe running the security tests in detail
> yet, so that's still a TODO.
>
> Hope this helps,
>
> David
>
> On 11 November 2014 16:28, David Bosschaert <da...@gmail.com>
> wrote:
> > Hi Deven,
> >
> > I will try to update that page a little bit soon.
> >
> > In short, you probably want to run the tests with the latest Felix
> > 4.4.1, not 2.0.2. This fully passes the Core R5 CT, see here for the
> > results of the tests that I ran for that release:
> > http://people.apache.org/~davidb/felix_osgi_r5/
> >
> > There are some extra steps required to run the security tests, I will
> > dig those up too.
> >
> > Cheers,
> >
> > David
> >
> > On 10 November 2014 21:41, deven you <yd...@gmail.com> wrote:
> >> Hi All,
> >>
> >> I am working on  testing apache felix with OSGI CT.
> >>
> >>
> >> At present, I find the documentation about how to run felix within OSGI
> CT
> >> is not clear. After searched from google I got this link:
> >>
> http://felix.apache.org/documentation/development/using-the-osgi-compliance-tests.html
> >> .
> >>
> >>
> >> In the link, it mentioned to use org.apache.felix.framework-2.0.2.jar to
> >> test felix framework however. I don't see any doc about the framework
> jar
> >> file and I only searched the download place to download the latest
> >> org.apache.felix.framework-4.4.1.jar.
> >>
> >>
> >> I also find that the link mentioned OSGI CT has separate  compendium CT
> but
> >> I see it's in the osgi.ct.core in the latest version (
> >> https://www.osgi.org/members/Release6/HomePage Final CT
> >> <
> https://www.osgi.org/members/hudson/job/build.core/470/artifact/osgi.ct/generated/osgi.ct.core.jar
> >
> >> link
> >> ) there is only osgi.ct.core test so I am wonder if this link is quite
> old
> >> to catch the current status of OSGI CT. I also find it's hard to get doc
> >> about the org.apache.felix.eventadmin-1.0.0.jar and
> >> org.apache.felix.framework.security-1.0.0.jar for Felix bundle test
> >> mentioned in the osgi-compliance-test.
> >>
> >> Inspite of all questions above, I download the
> >> org.apache.felix.framework-2.0.2.jar and place it into the
> >> osgi.ct.core/jar folder
> >> and lanuch the source runtests . With both Oracle Oracle JDK 7/8, the
> test
> >> always hang with below messages:
> >>
> >> # automatic testing of all bundles with Test-Cases header
> >>
> >> # using
> >>
> /home/jenkins/workspace/openjdk.jdk9.jigsaw.osgi-ct.felix.test.linux.x86_64/reports/tmp,
> >> needed creation false
> >>
> >> # adding Bundle Listener for getting test bundle events
> >>
> >> # starting queue
> >>
> >> Could anyone help me to solve all the questions and the hang problem to
> run
> >> apache felix test with OSGI CT?
> >>
> >> Thanks a lot!
>

Re: Help me run apache felix test with OSGI CT

Posted by David Bosschaert <da...@gmail.com>.
Hi Deven,

On 24 December 2014 at 08:05, deven you <yd...@gmail.com> wrote:
> If you have run the felix with OSGI CT successfully, I doubt if the problem
> is we use different OSGI CT. Therefore, I think my first step to
> investigate this problem is using the same CT as you to test again. Is
> there any way I can get the CT from
> https://svn.apache.org/repos/tck/osgi-cts ?
>
> Thanks a lot!

Yes, as described in [1] you can sign the Apache NDA and send it to
jcp-open@apache.org you may need to be a committer on the relevant
project for this, I'm not sure.
Alternatively, if you work for an OSGi member company you can also
download the CT directly from the OSGi website.

Best,

David

[1] http://felix.apache.org/documentation/development/using-the-osgi-compliance-tests.html