Author: mturk
Date: Tue Aug 11 16:17:21 2009
New Revision: 803181
URL: http://svn.apache.org/viewvc?rev=803181&view=rev
Log:
Add simple native testsuite
Added:
commons/sandbox/runtime/trunk/src/main/native/test/testsuite.c (with
props)
Modified:
commons/sandbox/runtime/trunk/src/main/native/Makefile.in
commons/sandbox/runtime/trunk/src/main/native/Makefile.msc.in
Modified: commons/sandbox/runtime/trunk/src/main/native/Makefile.in
URL:
http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/Makefile.in?rev=803181&r1=803180&r2=803181&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/native/Makefile.in (original)
+++ commons/sandbox/runtime/trunk/src/main/native/Makefile.in Tue Aug 11
16:17:21 2009
@@ -57,6 +57,7 @@
STATICLIB=lib$(NAME)$(LIB)
SHAREDLIB=lib$(NAME)$(SO)
SSLMODLIB=lib$(NAME)ssl$(SO)
+TESTSUITE=testsuite$(EXE)
SRCDIR=$(TOPDIR)
PWDDIR=$(PWD)
@@ -214,10 +215,16 @@
$(SSLMODLIB): $(SHAREDLIB) $(OPENSSL_OBJS)
$(CC) $(SHFLAGS) $(OPENSSL_OBJS) $(LDFLAGS) $(SSLFLAGS) -L. -l$(NAME)
-o $@
+$(TESTSUITE): $(STATICLIB) $(SHAREDLIB) @modules@
$(SRCDIR)/test/testsuite.$(OBJ)
+ $(CC) -Wl,-rpath -Wl,. $(SRCDIR)/test/testsuite.$(OBJ) $(LDFLAGS) -L.
-l$(NAME) -o $@
+
+test: $(TESTSUITE)
+
clean:
for i in $(SRCDIR) $(ARCH_DIRS) ; do rm -f $$i/*.$(OBJ) ; done
rm -f *$(SO)
rm -f *$(LIB)
+ rm -f $(TESTSUITE)
distclean: clean
rm -f $(TOPDIR)/Makefile
Modified: commons/sandbox/runtime/trunk/src/main/native/Makefile.msc.in
URL:
http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/Makefile.msc.in?rev=803181&r1=803180&r2=803181&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/native/Makefile.msc.in (original)
+++ commons/sandbox/runtime/trunk/src/main/native/Makefile.msc.in Tue Aug 11
16:17:21 2009
@@ -64,6 +64,7 @@
SHAREDLIB=$(LIBNAME)$(SO)
SSLMODLIB=$(SSLNAME)$(SO)
+TESTSUITE=testsuite$(EXE)
COMMON_OBJS=\
$(SRCDIR)/shared/buildmark.$(OBJ) \
@@ -166,6 +167,17 @@
mt -nologo -manifest [email protected] -outputresource:$@;2
@copy /Y $@ $(SSLSO)
+$(TESTSUITE): $(SHAREDLIB) @modules@ $(SRCDIR)/test/testsuite.$(OBJ)
+ $(LINK) $(SHFLAGS) $(LDFLAGS) /SUBSYSTEM:CONSOLE libpath:"."
$(LIBNAME).lib /pdb:$(TESTSUITE).pdb /out:$@ @<<
+ $(SRCDIR)/test/testsuite.$(OBJ)
+<<
+ IF EXIST [email protected] \
+ mt -nologo -manifest [email protected] -outputresource:$@;2
+
+
+test: $(TESTSUITE)
+
+
clean:
-...@del /Q $(SRCDIR)\shared\*.$(OBJ) 2>NUL
-...@del /Q $(SRCDIR)\test\*.$(OBJ) 2>NUL
@@ -178,6 +190,7 @@
-...@del /Q *.pdb 2>NUL
-...@del /Q *.exp 2>NUL
-...@del /Q *.res 2>NUL
+ -...@del /Q *.exe 2>NUL
distclean: clean
-...@del /Q $(TOPDIR)\Makefile 2>NUL
Added: commons/sandbox/runtime/trunk/src/main/native/test/testsuite.c
URL:
http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/test/testsuite.c?rev=803181&view=auto
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/native/test/testsuite.c (added)
+++ commons/sandbox/runtime/trunk/src/main/native/test/testsuite.c Tue Aug 11
16:17:21 2009
@@ -0,0 +1,61 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#undef ACR_DECLARE_EXPORT
+
+#include "acr.h"
+#include "acr_private.h"
+#include "acr_arch.h"
+#define ACR_WANT_MEMPROTECT
+#include "acr_error.h"
+#include "acr_string.h"
+#include "acr_memory.h"
+#include "acr_tables.h"
+#include "acr_vm.h"
+#include "acr_clazz.h"
+#include "acr_pointer.h"
+#include "acr_descriptor.h"
+#include "acr_file.h"
+#include "acr_xdr.h"
+#include "acr_shm.h"
+#include "acr_crypto.h"
+#include "acr_version.h"
+
+#if defined (WIN32)
+#include <io.h>
+#include <sys/stat.h>
+#define random rand
+#define srandom srand
+#endif
+
+#if !defined(WIN32)
+extern mode_t acr_default_umask;
+extern mode_t acr_default_perms;
+#endif
+
+
+
+
+int main(int argc, const char *const argv[])
+{
+ fprintf(stdout,
+ "Running Apache Commons Runtime %s (%s version) test suite.\n",
+ ACR_VERSION_STRING, ACR_GetLibraryBuilt());
+ fflush(stdout);
+
+ return 0;
+}
+
Propchange: commons/sandbox/runtime/trunk/src/main/native/test/testsuite.c
------------------------------------------------------------------------------
svn:eol-style = native