summaryrefslogtreecommitdiff
path: root/sc/qa/unit/makefile.mk
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2010-10-19 11:53:50 +0100
committerCaolán McNamara <caolanm@redhat.com>2010-10-19 11:53:50 +0100
commitdfcc0994a8988c8e48bdcd9c5573e5587de3dc15 (patch)
tree0c303c3d9d826190cd7f6709bcb35872f4ba11ce /sc/qa/unit/makefile.mk
parent50182b7f91269faf86ca2a1a477c932a4d5d02dc (diff)
get a basic cppunit test for sc up and running
Diffstat (limited to 'sc/qa/unit/makefile.mk')
-rw-r--r--sc/qa/unit/makefile.mk50
1 files changed, 41 insertions, 9 deletions
diff --git a/sc/qa/unit/makefile.mk b/sc/qa/unit/makefile.mk
index 4ebd1f0a4..94a9f1ff7 100644
--- a/sc/qa/unit/makefile.mk
+++ b/sc/qa/unit/makefile.mk
@@ -33,15 +33,22 @@
#
#*************************************************************************
-PRJ := ..$/..
-PRJNAME := configmgr
-TARGET := qa_unit
+PRJ=..$/..
+PRJNAME=sc
+TARGET=qa_unit
-ENABLE_EXCEPTIONS := TRUE
+ENABLE_EXCEPTIONS=TRUE
-.INCLUDE: settings.mk
+.INCLUDE : settings.mk
-DLLPRE = # no leading "lib" on .so files
+#building with stlport, but cppunit was not built with stlport
+.IF "$(USE_SYSTEM_STL)"!="YES"
+.IF "$(SYSTEM_CPPUNIT)"=="YES"
+CFLAGSCXX+=-DADAPT_EXT_STL
+.ENDIF
+.ENDIF
+
+CFLAGSCXX += $(CPPUNIT_CFLAGS)
SHL1TARGET = $(TARGET)
SHL1OBJS = $(SLO)$/ucalc.obj
@@ -74,12 +81,37 @@ SHL1STDLIBS= \
$(CPPUNITLIB)
SHL1IMPLIB = i$(SHL1TARGET)
SHL1LIBS=$(SLB)$/scalc3.lib $(SLB)$/scalc3c.lib
-# SHL1VERSIONMAP = export.map
DEF1NAME = $(SHL1TARGET)
.INCLUDE: target.mk
+.IF "$(OS)" == "WNT"
+my_file = file:///
+.ELSE
+my_file = file://
+.END
+
ALLTAR: test
-test .PHONY: $(SHL1TARGETN)
- LD_LIBRARY_PATH=$(SOLARVER)$/$(INPATH)$/lib $(SOLARVER)$/$(INPATH)$/bin$/cppunittester $(PRJ)$/$(INPATH)$/lib$/$(TARGET)$(DLLPOST)
+#Make a services.rdb with the services we know we need to get up and running
+$(MISC)/$(TARGET)/services.rdb:
+ $(MKDIRHIER) $(@:d)
+ $(RM) $@
+ $(REGCOMP) -register -r $@ -wop \
+ -c configmgr.uno$(DLLPOST) \
+ -c $(DLLPRE)fwk$(DLLPOSTFIX)$(DLLPOST)
+
+#Tweak things to that we use the .res files in the solver
+STAR_RESOURCEPATH:=$(SOLARBINDIR)
+.EXPORT : STAR_RESOURCEPATH
+
+test .PHONY: $(SHL1TARGETN) $(MISC)/$(TARGET)/services.rdb
+ @echo ----------------------------------------------------------
+ @echo - start unit test \#1 on library $(SHL1TARGETN)
+ @echo ----------------------------------------------------------
+ $(CPPUNITTESTER) $(SHL1TARGETN) \
+ -env:UNO_SERVICES=$(my_file)$(PWD)/$(MISC)/$(TARGET)/services.rdb \
+ -env:UNO_TYPES="$(my_file)$(SOLARBINDIR)/types.rdb $(my_file)$(SOLARBINDIR)/udkapi.rdb" \
+ -env:OOO_BASE_DIR="$(my_file)$(PWD)/$(MISC)/$(TARGET)" \
+ -env:BRAND_BASE_DIR="$(my_file)$(PWD)/$(MISC)/$(TARGET)" \
+ -env:UNO_USER_PACKAGES_CACHE="$(my_file)$(PWD)/$(MISC)/$(TARGET)"