Fix Linux build of tests
authorAndre Heinecke <aheinecke@intevation.de>
Tue, 30 Oct 2018 08:18:35 +0000 (09:18 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Tue, 30 Oct 2018 08:18:35 +0000 (09:18 +0100)
* src/common_indep.c: Include wchar.h
* src/cpphelp.cpp (in_de_vs_mode): use strcasecm
(get_registry_subkeys): Make conditional.
* src/cpphelp.h: Update accordinlgy.
* src/debug.cpp: Fix unused errors and do locking.
* src/parsecontroller.cpp (ParseController::parse): Remove unused
warning.
* tests/Makefile.am: Add definitions for linux

src/common_indep.c
src/cpphelp.cpp
src/cpphelp.h
src/debug.cpp
src/parsecontroller.cpp
tests/Makefile.am

index aebd10c..4a029a0 100644 (file)
@@ -24,6 +24,7 @@
 #include <windows.h>
 #endif
 
+#include <wchar.h>
 #include <stdlib.h>
 #include <ctype.h>
 
index 30daa9e..434a368 100644 (file)
@@ -19,7 +19,9 @@
  * along with this program; if not, see <http://www.gnu.org/licenses/>.
  */
 
-#include "config.h"
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
 
 #include "cpphelp.h"
 
 #include <vector>
 #include <iterator>
 
-#include "common.h"
+#include "common_indep.h"
 
 #include <gpgme++/context.h>
 #include <gpgme++/error.h>
 #include <gpgme++/configuration.h>
 
-#include <windows.h>
+#ifdef HAVE_W32_SYSTEM
+# include "common.h"
+# include <windows.h>
+#else
+#include "common_indep.h"
+#endif
 
 void
 release_cArray (char **carray)
@@ -148,7 +155,11 @@ in_de_vs_mode()
             {
               if (option.name () && !strcmp (option.name (), "compliance") &&
                   option.currentValue ().stringValue () &&
+#ifdef HAVE_W32_SYSTEM
                   !stricmp (option.currentValue ().stringValue (), "de-vs"))
+#else
+                  !strcasecmp (option.currentValue ().stringValue (), "de-vs"))
+#endif
                 {
                   log_debug ("%s:%s: Detected de-vs mode",
                              SRCNAME, __func__);
@@ -164,6 +175,7 @@ in_de_vs_mode()
   return false;
 }
 
+#ifdef HAVE_W32_SYSTEM
 std::map<std::string, std::string>
 get_registry_subkeys (const char *path)
 {
@@ -252,6 +264,7 @@ get_registry_subkeys (const char *path)
   RegCloseKey (theKey);
   return ret;
 }
+#endif
 
 template<typename Out> void
 internal_split (const std::string &s, char delim, Out result) {
index cd56349..de10dee 100644 (file)
@@ -48,8 +48,10 @@ std::vector <std::string> cArray_to_vector (const char **cArray);
 /* Check if we are in de_vs mode. */
 bool in_de_vs_mode ();
 
+#ifdef HAVE_W32_SYSTEM
 /* Get a map of all subkey value pairs in a registry key */
 std::map<std::string, std::string> get_registry_subkeys (const char *path);
+#endif
 
 std::vector<std::string> gpgol_split (const std::string &s, char delim);
 
index fcc0450..e7981d3 100644 (file)
@@ -57,10 +57,8 @@ get_log_file (void)
 void
 set_log_file (const char *name)
 {
-#ifdef HAVE_W32_SYSTEM
   if (!lock_log ())
     {
-#endif
       if (logfp)
         {
           fclose (logfp);
@@ -72,10 +70,8 @@ set_log_file (const char *name)
       else
         logfile = strdup (name);
 
-#ifdef HAVE_W32_SYSTEM
       unlock_log ();
     }
-#endif
 }
 
 static void
@@ -152,6 +148,8 @@ do_log (const char *fmt, va_list a, int w32err, int err,
         tmpbuf[strlen (tmpbuf)-1] = 0;
       fprintf (logfp, "%s (%d)", tmpbuf, w32err);
     }
+#else
+  (void) w32err;
 #endif
   if (buf)
     {
index 9c925f8..4a72a65 100644 (file)
@@ -515,6 +515,8 @@ ParseController::parse()
                   m_verify_result = ctx->verifyOpaqueSignature(input, output);
                 }
             }
+#else
+(void)allBad;
 #endif
         }
     }
index 42ca92e..dfb96b0 100644 (file)
@@ -28,10 +28,18 @@ endif
 AM_LDFLAGS = @GPGME_LIBS@ -lgpgmepp
 
 AM_CFLAGS = -I$(top_srcdir)/src $(GPGME_CFLAGS) $(LIBASSUAN_CFLAGS) -DBUILD_TESTS
+if !HAVE_W32_SYSTEM
+AM_CXXFLAGS = -I$(top_srcdir)/src $(GPGME_CFLAGS) $(GPGME_CFLAGS)/gpgme++ \
+                         $(LIBASSUAN_CFLAGS) -std=c++11  -D_FILE_OFFSET_BITS=64 \
+                         -DBUILD_TESTS -DDATADIR=\"$(abs_srcdir)/data\" \
+              -DGPGHOMEDIR=\"$(abs_srcdir)/gnupg_home\"
+else
 AM_CXXFLAGS = -I$(top_srcdir)/src $(GPGME_CFLAGS) $(GPGME_CFLAGS)/gpgme++ \
                          $(LIBASSUAN_CFLAGS) -std=c++11  -D_FILE_OFFSET_BITS=64 \
                          -DBUILD_TESTS
-LDADD = ../src/gpgol.la @GPG_ERROR_LIBS@
+endif
+LDADD = @GPG_ERROR_LIBS@
+
 
 if HAVE_W32_SYSTEM
 run_parser_LDADD =  \
@@ -51,13 +59,15 @@ parser_SRC= ../src/parsecontroller.cpp \
                        ../src/debug.cpp ../src/debug.h \
                        ../src/memdbg.cpp ../src/memdbg.h \
                        ../src/cpphelp.cpp ../src/cpphelp.h \
-                       ../src/w32-gettext.cpp ../src/w32-gettext.h \
                        ../src/xmalloc.h
 
 if !HAVE_W32_SYSTEM
 t_parser_SOURCES = t-parser.cpp $(parser_SRC)
-endif
 run_parser_SOURCES = run-parser.cpp $(parser_SRC)
+else
+run_parser_SOURCES = run-parser.cpp $(parser_SRC) \
+                       ../src/w32-gettext.cpp ../src/w32-gettext.h
+endif
 
 if !HAVE_W32_SYSTEM
 noinst_PROGRAMS = t-parser run-parser