Update/fix for OSX
authorBrian Aker <brian@tangent.org>
Thu, 8 Mar 2012 09:03:50 +0000 (01:03 -0800)
committerBrian Aker <brian@tangent.org>
Thu, 8 Mar 2012 09:03:50 +0000 (01:03 -0800)
libtest/cmdline.cc
libtest/cpu.cc
libtest/unittest.cc

index 22f0399d697d2a9e23e1614d2787a7b711bac85e..efe03040e5088f1742ba95059830433ba077b305 100644 (file)
@@ -231,7 +231,6 @@ Application::error_t Application::run(const char *args[])
 
   if (spawn_ret)
   {
-    Error << print();
     return Application::INVALID;
   }
 
index 774e4f39f3fbac4167ed5f9bc1c69198ae8cf930..d75df955708d0da174ae7ff1f8b588657673bac4 100644 (file)
 
 #include <unistd.h>
 
+#if defined(HAVE_SYS_SYSCTL_H) && HAVE_SYS_SYSCTL_H
+#include <sys/sysctl.h>
+#endif
+
 namespace libtest {
 
 size_t number_of_cpus()
 {
   size_t number_of_cpu= 1;
-#ifdef TARGET_OS_LINUX
+#if TARGET_OS_LINUX
   number_of_cpu= sysconf(_SC_NPROCESSORS_ONLN);
 #elif defined(HAVE_SYS_SYSCTL_H) && defined(CTL_HW) && defined(HW_NCPU) && defined(HW_AVAILCPU) && defined(HW_NCPU)
   int mib[4];
@@ -51,6 +55,8 @@ size_t number_of_cpus()
       number_of_cpu = 1;
     }
   }
+#else
+  fprintf(stderr, "Going with guessing\n");
 #endif
 
   return number_of_cpu;
index 9945e38690451906f56776d4b522a1a62e86e019..06914724a30290bdac16e19a398a35705da1f3c5 100644 (file)
@@ -362,7 +362,11 @@ static test_return_t application_doesnotexist_BINARY(void *)
   Application true_app("doesnotexist");
 
   const char *args[]= { "--fubar", 0 };
+#if defined(TARGET_OS_OSX) && TARGET_OS_OSX
+  test_compare(Application::INVALID, true_app.run(args));
+#else
   test_compare(Application::SUCCESS, true_app.run(args));
+#endif
   // Behavior is different if we are running under valgrind
   if (getenv("TESTS_ENVIRONMENT") and strstr(getenv("TESTS_ENVIRONMENT"), "valgrind"))
   {
@@ -370,7 +374,11 @@ static test_return_t application_doesnotexist_BINARY(void *)
   }
   else
   {
+#if defined(TARGET_OS_OSX) && TARGET_OS_OSX
+    test_compare(Application::FAILURE, true_app.wait());
+#else
     test_compare(Application::INVALID, true_app.wait());
+#endif
   }
   test_compare(0, true_app.stdout_result().size());
 
@@ -561,6 +569,10 @@ static test_return_t wait_services_appliction_TEST(void *)
 
 static test_return_t gdb_wait_services_appliction_TEST(void *)
 {
+#if defined(TARGET_OS_OSX) && TARGET_OS_OSX
+  test_skip(0, TARGET_OS_OSX);
+#endif
+
   test_skip(0, access("/etc/services", R_OK ));
 
   libtest::Application wait_app("libtest/wait", true);
@@ -575,6 +587,10 @@ static test_return_t gdb_wait_services_appliction_TEST(void *)
 
 static test_return_t gdb_abort_services_appliction_TEST(void *)
 {
+#if defined(TARGET_OS_OSX) && TARGET_OS_OSX
+  test_skip(0, TARGET_OS_OSX);
+#endif
+
   libtest::Application abort_app("libtest/abort", true);
   abort_app.use_gdb();