Date: prev next · Thread: first prev next last
2019 Archives by date, by thread · List index


Hi,

I want to reactivate bean JunitTest_bean_complex but I have a problem because I don't know how to add jurt.jar to classpath in bean module.

I did the following:

1.clone LibreOffice git
2.changed bean / Module_bean.mk to activate JunitTest_bean_complex

diff --git a/bean/Module_bean.mk b/bean/Module_bean.mk
index 08d9390..df140c8 100644
--- a/bean/Module_bean.mk
+++ b/bean/Module_bean.mk
@@ -20,9 +20,9 @@
 ))

 # complex tests compilable but fail at runtime
-#$(eval $(call gb_Module_add_subsequentcheck_targets,bean,\
-#    JunitTest_bean_complex \
-#))
+$(eval $(call gb_Module_add_subsequentcheck_targets,bean,\
+    JunitTest_bean_complex \
+))
 endif
 endif


3.make

./autogen.sh \
--with-junit=/mnt/sdd1/home/src/libreoffice-vk/junit-4.12.jar \
--with-hamcrest=/mnt/sdd1/home/src/libreoffice-vk/hamcrest-core-1.3.jar \
--enable-qt5 \
--enable-kf5 \
--disable-firebird-sdbc \
--prefix=/mnt/sdd1/home/src/libreoffice-vk/libreoffice-install \
--with-parallelism=4 \
--enable-dbgutil \
--with-jdk-home=/usr/lib/jvm/default \
--with-system-dicts \
--with-myspell-dicts \
--with-system-zlib \
--without-system-poppler \
--without-system-openssl \
--without-system-libpng \
--without-system-libxml \
--without-system-jpeg \
--without-system-jars \
--without-system-postgresql \
--with-help \
--without-helppack-integration \
--with-linker-hash-style=both \
--with-fonts \
--with-external-thes-dir=/usr/share/mythes \
--with-external-hyph-dir=/usr/share/hyphen \
--with-external-dict-dir=/usr/share/myspell \
--enable-dbus \
--enable-extension-integration \
--enable-odk \
--disable-gtk3 \
--enable-gstreamer-1-0 \
--enable-evolution2 \
--enable-gio \
--enable-scripting-beanshell \
--enable-scripting-javascript \
--enable-ext-wiki-publisher \
--enable-ext-nlpsolver \
--enable-epm \
--enable-python=internal \
--enable-online-update \
--enable-breakpad \
--disable-dconf \
--enable-mergelibs \
--with-vendor="The Document Foundation" \
--with-package-format=archive \
--disable-dependency-tracking \
--with-export-validation \
> ../autogen-outz.log 2>&1
make clean
make > ../make-outx.log 2>&1
make install > ../make-outz.log 2>&1

4. check

make bean.clean verbose=t           > ../make-outx1.log 2>&1
make bean verbose=t                 >> ../make-outx1.log 2>&1
make bean.subsequentcheck verbose=t >> ../make-outx1.log 2>&1


cat ../make-outx1.log
---------------------
cd /mnt/sdd1/home/src/libreoffice-vk/libreoffice/bean && make -j 4 -r clean
make[1]: Entering directory '/mnt/sdd1/home/src/libreoffice-vk/libreoffice/bean'
[clean JCS] Jar/officebean
S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  rm -rf $W/JavaClassSet/Jar/officebean/ \
/mnt/sdd1/home/src/libreoffice-vk/libreoffice/workdir/JavaClassSet/Jar/officebean.prepared
[clean LNK] Library/libofficebean.so
RESPONSEFILE=/tmp/gbuild.HucXJj && \
    cat ${RESPONSEFILE} /dev/null |  xargs -n 200 rm -fr && \
    rm -f ${RESPONSEFILE}
[clean JCS] JunitTest/bean_complex
S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  rm -rf $W/JavaClassSet/JunitTest/bean_complex/ \
/mnt/sdd1/home/src/libreoffice-vk/libreoffice/workdir/JavaClassSet/JunitTest/bean_complex.prepared
[clean JAR] officebean
S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  rm -f $I/program/classes/officebean.jar S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  rm -f $W/Clean/JunitTest/bean_complex $W/Clean/JunitTest/bean_complex.log S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  rm -f $W/LinkTarget/Library/libofficebean.so.exports
[clean MOD] bean
S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  rm -f $W/Module/bean $W/Module/nonl10n/bean $W/Module/l10n/bean $W/Module/check/bean $W/Module/slowcheck/bean $W/Module/screenshot/bean $W/Module/subsequentcheck/bean $W/Module/perfcheck/bean
[clean ALL] top level modules: bean
[clean ALL] loaded modules: bean
make[1]: Leaving directory '/mnt/sdd1/home/src/libreoffice-vk/libreoffice/bean'


cd /mnt/sdd1/home/src/libreoffice-vk/libreoffice/bean && make  -j 4 -r
make[1]: Entering directory '/mnt/sdd1/home/src/libreoffice-vk/libreoffice/bean' mkdir -p /mnt/sdd1/home/src/libreoffice-vk/libreoffice/workdir/JavaClassSet/Jar/ && touch /mnt/sdd1/home/src/libreoffice-vk/libreoffice/workdir/JavaClassSet/Jar/officebean.prepared S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  touch $W/Headers/Library/libofficebean.so
[build LOC] bean
S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/Module/l10n/ && touch $W/Module/l10n/bean
[build CHK] bean
S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/Module/check/ && touch $W/Module/check/bean
[build LOC] top level modules: bean
[build LOC] loaded modules: bean
[build C  ] bean/native/unix/com_sun_star_comp_beans_LocalOfficeWindow.c
S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/CObject/bean/native/unix/ $W/Dep/CObject/bean/native/unix/ && cd /mnt/sdd1/home/src/libreoffice-vk/libreoffice &&    gcc -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED -DCPPU_ENV=gcc3 -DDBG_UTIL -DLINUX -DOSL_DEBUG_LEVEL=1 -DSAL_LOG_INFO -DSAL_LOG_WARN -DUNIX -DUNX -DX86_64 -D_DEBUG -D_GLIBCXX_DEBUG -D_PTHREADS -D_REENTRANT    -fvisibility=hidden    -Wall -Wendif-labels -Wextra -Wstrict-prototypes -Wundef -Wunreachable-code -Wunused-macros -finput-charset=UTF-8 -fmessage-length=0 -fno-common -pipe  -Wduplicated-cond -Wlogical-op -Wshift-overflow=2 -fstack-protector-strong -std=gnu89 -fPIC -Wdeclaration-after-statement -Wshadow   -O0 -fstrict-aliasing -fstrict-overflow -ggdb2 -gsplit-dwarf -ggnu-pubnames -DLIBO_INTERNAL_ONLY  -c $S/bean/native/unix/com_sun_star_comp_beans_LocalOfficeWindow.c -o $W/CObject/bean/native/unix/com_sun_star_comp_beans_LocalOfficeWindow.o -I$S/include  -I/usr/lib/jvm/default/include -I/usr/lib/jvm/default/include/linux -I$S/config_host
[build JCS] Jar/officebean
S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/JavaClassSet/Jar/officebean/ &&  rm -rf $W/JavaClassSet/Jar/officebean/* && RESPONSEFILE=/tmp/gbuild.khJDCW && /usr/lib/jvm/default/bin/javac -J-Xmx128M -encoding utf8 -source 8 -target 8  -g -classpath "$I/program/classes/ridl.jar:$I/program/classes/unoil.jar:$I/program/classes/jurt.jar:$I/program/classes/juh.jar:$W/JavaClassSet/Jar/officebean" -d $W/JavaClassSet/Jar/officebean @$RESPONSEFILE && rm -f $RESPONSEFILE && touch $W/JavaClassSet/Jar/officebean/done
[build CHK] loaded modules: bean
[build LNK] Library/libofficebean.so
S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  gcc -shared -Wl,-z,noexecstack   -Wl,-z,origin '-Wl,-rpath,$ORIGIN' -Wl,-rpath-link,$I/program -Wl,-z,defs -fuse-ld=gold -fstack-protector-strong -Wl,-rpath-link,/lib:/usr/lib -Wl,-z,combreloc  -Wl,--hash-style=both -Wl,-Bsymbolic-functions -L$W/LinkTarget/StaticLibrary -L$I/sdk/lib  -L$I/program  -L$I/program  -Wl,--gdb-index $W/CObject/bean/native/unix/com_sun_star_comp_beans_LocalOfficeWindow.o -Wl,--start-group    -L/usr/lib/jvm/default/jre/lib/amd64 -ljawt  -Wl,--end-group -Wl,--no-as-needed   -o $I/program/libofficebean.so S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  readelf -d $I/program/libofficebean.so | grep SONAME > $W/LinkTarget/Library/libofficebean.so.exports.tmp; nm --dynamic --extern-only --defined-only --format=posix $I/program/libofficebean.so | cut -d' ' -f1-2 >> $W/LinkTarget/Library/libofficebean.so.exports.tmp && if cmp -s $W/LinkTarget/Library/libofficebean.so.exports.tmp $W/LinkTarget/Library/libofficebean.so.exports; then rm $W/LinkTarget/Library/libofficebean.so.exports.tmp; else mv $W/LinkTarget/Library/libofficebean.so.exports.tmp $W/LinkTarget/Library/libofficebean.so.exports && touch -r $I/program/libofficebean.so $W/LinkTarget/Library/libofficebean.so.exports; fi TEMPFILE=/tmp/gbuild.zdnFeV &&  mv ${TEMPFILE} /mnt/sdd1/home/src/libreoffice-vk/libreoffice/workdir/LinkTarget/Library/libofficebean.so.objectlist
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
[build JAR] officebean
S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/JavaClassSet/Jar/officebean/META-INF && echo Manifest-Version: 1.0 > $W/JavaClassSet/Jar/officebean/META-INF/MANIFEST.MF &&  echo "Solar-Version: 6.4.0.0" >> $W/JavaClassSet/Jar/officebean/META-INF/MANIFEST.MF &&  mkdir -p $I/program/classes/ && cd $W/JavaClassSet/Jar/officebean && jar cfm $I/program/classes/officebean.jar $W/JavaClassSet/Jar/officebean/META-INF/MANIFEST.MF META-INF com   || (rm $I/program/classes/officebean.jar; false)
[build BIN] bean
S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/Module/nonl10n/ && touch $W/Module/nonl10n/bean
[build MOD] bean
S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/Module/ && touch $W/Module/bean
[build BIN] top level modules: bean
[build BIN] loaded modules: bean
[build ALL] top level modules: build-non-l10n-only build-l10n-only
[build ALL] loaded modules: bean
make[1]: Leaving directory '/mnt/sdd1/home/src/libreoffice-vk/libreoffice/bean'


cd /mnt/sdd1/home/src/libreoffice-vk/libreoffice/bean && make -j 4 -r subsequentcheck make[1]: Entering directory '/mnt/sdd1/home/src/libreoffice-vk/libreoffice/bean' mkdir -p /mnt/sdd1/home/src/libreoffice-vk/libreoffice/workdir/JavaClassSet/JunitTest/ && touch /mnt/sdd1/home/src/libreoffice-vk/libreoffice/workdir/JavaClassSet/JunitTest/bean_complex.prepared
[build ALL] All modules but instset: bean
touch /mnt/sdd1/home/src/libreoffice-vk/libreoffice/workdir/Postprocess/AllModulesButInstsetNative
[build JCS] JunitTest/bean_complex
S=/mnt/sdd1/home/src/libreoffice-vk/libreoffice && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/JavaClassSet/JunitTest/bean_complex/ &&  rm -rf $W/JavaClassSet/JunitTest/bean_complex/* && RESPONSEFILE=/tmp/gbuild.v91kVE && /usr/lib/jvm/default/bin/javac -J-Xmx128M -encoding utf8 -source 8 -target 8  -g -classpath "/mnt/sdd1/home/src/libreoffice-vk/junit-4.12.jar:/mnt/sdd1/home/src/libreoffice-vk/hamcrest-core-1.3.jar:$W/Jar/OOoRunner.jar:$I/program/classes/ridl.jar:$W/Jar/test.jar:$I/program/classes/unoil.jar:$I/program/classes/officebean.jar:$W/JavaClassSet/JunitTest/bean_complex" -d $W/JavaClassSet/JunitTest/bean_complex @$RESPONSEFILE && rm -f $RESPONSEFILE && touch $W/JavaClassSet/JunitTest/bean_complex/done /mnt/sdd1/home/src/libreoffice-vk/libreoffice/bean/qa/complex/bean/OOoBeanTest.java:82: error: cannot access Proxy
        com.sun.star.frame.XModel model = bean.getDocument();
                                                          ^
  class file for com.sun.star.lib.uno.Proxy not found
Note: /mnt/sdd1/home/src/libreoffice-vk/libreoffice/bean/qa/complex/bean/WriterFrame.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 error
make[1]: *** [/mnt/sdd1/home/src/libreoffice-vk/libreoffice/solenv/gbuild/JavaClassSet.mk:53: /mnt/sdd1/home/src/libreoffice-vk/libreoffice/workdir/JavaClassSet/JunitTest/bean_complex/done] Error 1 make[1]: Leaving directory '/mnt/sdd1/home/src/libreoffice-vk/libreoffice/bean'
make: *** [Makefile:120: bean.subsequentcheck] Error 2

---------------------

Regards,

Vladimir Koković, DP senior(69)

Serbia, Belgrade, 28.aug 2019



Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.