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
- bean JunitTest_bean_complex - jurt.jar missing from classpath · gmail Vladimir Koković
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.