This is an automated email from the ASF dual-hosted git repository.

wangdan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pegasus.git


The following commit(s) were added to refs/heads/master by this push:
     new 7b2bd09b9 fix(build): fix a link error on macOS (#1615)
7b2bd09b9 is described below

commit 7b2bd09b9298e421b51cac578ca331907d1fb905
Author: Yingchun Lai <[email protected]>
AuthorDate: Wed Sep 20 14:10:28 2023 +0800

    fix(build): fix a link error on macOS (#1615)
    
    https://github.com/apache/incubator-pegasus/issues/1602
    
    Remove the `_test` postfix of function tests to prevent the link errors on 
macOS look like:
    ```
    [ 50%] Linking CXX executable backup_restore_test
    ld: can't write output file to 'backup_restore_test' because that path is a 
directory
    clang: error: linker command failed with exit code 1 (use -v to see 
invocation)
    make[2]: *** 
[src/test/function_test/backup_restore_test/backup_restore_test] Error 1
    make[1]: *** 
[src/test/function_test/backup_restore_test/CMakeFiles/backup_restore_test.dir/all]
 Error 2
    make[1]: *** Waiting for unfinished jobs....
    ```
---
 .gitignore                                               |  2 +-
 run.sh                                                   |  6 +++---
 src/server/info_collector.h                              |  3 ++-
 src/test/function_test/CMakeLists.txt                    | 16 ++++++++--------
 .../CMakeLists.txt                                       |  0
 .../{backup_restore_test => backup_restore}/main.cpp     |  0
 .../test_backup_and_restore.cpp                          |  0
 .../{base_api_test => base_api}/CMakeLists.txt           |  0
 .../{base_api_test => base_api}/integration_test.cpp     |  0
 .../function_test/{base_api_test => base_api}/main.cpp   |  0
 .../{base_api_test => base_api}/test_basic.cpp           |  0
 .../{base_api_test => base_api}/test_batch_get.cpp       |  0
 .../test_check_and_mutate.cpp                            |  0
 .../{base_api_test => base_api}/test_check_and_set.cpp   |  0
 .../{base_api_test => base_api}/test_copy.cpp            |  0
 .../{base_api_test => base_api}/test_incr.cpp            |  0
 .../{base_api_test => base_api}/test_range_read.cpp      |  0
 .../{base_api_test => base_api}/test_recall.cpp          |  0
 .../{base_api_test => base_api}/test_scan.cpp            |  0
 .../{base_api_test => base_api}/test_ttl.cpp             |  0
 .../{bulk_load_test => bulk_load}/CMakeLists.txt         |  0
 .../function_test/{bulk_load_test => bulk_load}/main.cpp |  0
 .../{bulk_load_test => bulk_load}/test_bulk_load.cpp     |  4 ++--
 .../CMakeLists.txt                                       |  0
 .../{detect_hotspot_test => detect_hotspot}/main.cpp     |  0
 .../test_detect_hotspot.cpp                              |  0
 .../CMakeLists.txt                                       |  0
 .../{partition_split_test => partition_split}/main.cpp   |  0
 .../test_split.cpp                                       |  0
 .../{recovery_test => recovery}/CMakeLists.txt           |  0
 .../function_test/{recovery_test => recovery}/main.cpp   |  0
 .../{recovery_test => recovery}/test_recovery.cpp        |  0
 .../{restore_test => restore}/CMakeLists.txt             |  0
 .../function_test/{restore_test => restore}/main.cpp     |  0
 .../{restore_test => restore}/test_restore.cpp           |  0
 .../{throttle_test => throttle}/CMakeLists.txt           |  0
 .../function_test/{throttle_test => throttle}/main.cpp   |  0
 .../{throttle_test => throttle}/test_throttle.cpp        |  2 +-
 src/utils/output_utils.cpp                               |  1 +
 39 files changed, 18 insertions(+), 16 deletions(-)

diff --git a/.gitignore b/.gitignore
index 457dbf309..2bfd1ed34 100644
--- a/.gitignore
+++ b/.gitignore
@@ -115,7 +115,7 @@ scripts/py_utils/*.pyc
 cmake-build-debug
 packages
 
-src/test/function_test/bulk_load_test/pegasus-bulk-load-function-test-files/
+src/test/function_test/bulk_load/pegasus-bulk-load-function-test-files/
 config-shell.ini.*
 *.tar.gz
 pegasus-server*
diff --git a/run.sh b/run.sh
index e6035e957..2672094f7 100755
--- a/run.sh
+++ b/run.sh
@@ -437,10 +437,10 @@ function run_test()
     echo "test_modules=$test_modules"
 
     # download bulk load test data
-    if [[ "$test_modules" =~ "bulk_load_test" && ! -d 
"$ROOT/src/test/function_test/bulk_load_test/pegasus-bulk-load-function-test-files"
 ]]; then
+    if [[ "$test_modules" =~ "bulk_load_test" && ! -d 
"$ROOT/src/test/function_test/bulk_load/pegasus-bulk-load-function-test-files" 
]]; then
         echo "Start to download files used for bulk load function test"
         wget 
"https://github.com/XiaoMi/pegasus-common/releases/download/deps/pegasus-bulk-load-function-test-files.zip";
-        unzip "pegasus-bulk-load-function-test-files.zip" -d 
"$ROOT/src/test/function_test/bulk_load_test"
+        unzip "pegasus-bulk-load-function-test-files.zip" -d 
"$ROOT/src/test/function_test/bulk_load"
         rm "pegasus-bulk-load-function-test-files.zip"
         echo "Prepare files used for bulk load function test succeed"
     fi
@@ -484,7 +484,7 @@ function run_test()
             run_stop_zk
             run_start_zk
         fi
-        pushd ${BUILD_LATEST_DIR}/bin/$module
+        pushd ${BUILD_LATEST_DIR}/bin/${module}
         REPORT_DIR=${REPORT_DIR} TEST_BIN=${module} TEST_OPTS=${test_opts} 
./run.sh
         if [ $? != 0 ]; then
             echo "run test \"$module\" in `pwd` failed"
diff --git a/src/server/info_collector.h b/src/server/info_collector.h
index cf882c117..258a3d631 100644
--- a/src/server/info_collector.h
+++ b/src/server/info_collector.h
@@ -19,10 +19,11 @@
 
 #pragma once
 
-// IWYU pragma: no_include <bits/std_abs.h>
 #include <s2/third_party/absl/base/port.h>
 #include <stdint.h>
 #include <stdlib.h>
+// IWYU pragma: no_include <bits/std_abs.h>
+#include <cmath> // IWYU pragma: keep
 #include <map>
 #include <memory>
 #include <string>
diff --git a/src/test/function_test/CMakeLists.txt 
b/src/test/function_test/CMakeLists.txt
index d642cfb09..b3453846b 100644
--- a/src/test/function_test/CMakeLists.txt
+++ b/src/test/function_test/CMakeLists.txt
@@ -16,11 +16,11 @@
 # under the License.
 
 add_subdirectory(utils)
-add_subdirectory(backup_restore_test)
-add_subdirectory(base_api_test)
-add_subdirectory(bulk_load_test)
-add_subdirectory(detect_hotspot_test)
-add_subdirectory(partition_split_test)
-add_subdirectory(recovery_test)
-add_subdirectory(restore_test)
-add_subdirectory(throttle_test)
+add_subdirectory(backup_restore)
+add_subdirectory(base_api)
+add_subdirectory(bulk_load)
+add_subdirectory(detect_hotspot)
+add_subdirectory(partition_split)
+add_subdirectory(recovery)
+add_subdirectory(restore)
+add_subdirectory(throttle)
diff --git a/src/test/function_test/backup_restore_test/CMakeLists.txt 
b/src/test/function_test/backup_restore/CMakeLists.txt
similarity index 100%
rename from src/test/function_test/backup_restore_test/CMakeLists.txt
rename to src/test/function_test/backup_restore/CMakeLists.txt
diff --git a/src/test/function_test/backup_restore_test/main.cpp 
b/src/test/function_test/backup_restore/main.cpp
similarity index 100%
rename from src/test/function_test/backup_restore_test/main.cpp
rename to src/test/function_test/backup_restore/main.cpp
diff --git 
a/src/test/function_test/backup_restore_test/test_backup_and_restore.cpp 
b/src/test/function_test/backup_restore/test_backup_and_restore.cpp
similarity index 100%
rename from 
src/test/function_test/backup_restore_test/test_backup_and_restore.cpp
rename to src/test/function_test/backup_restore/test_backup_and_restore.cpp
diff --git a/src/test/function_test/base_api_test/CMakeLists.txt 
b/src/test/function_test/base_api/CMakeLists.txt
similarity index 100%
rename from src/test/function_test/base_api_test/CMakeLists.txt
rename to src/test/function_test/base_api/CMakeLists.txt
diff --git a/src/test/function_test/base_api_test/integration_test.cpp 
b/src/test/function_test/base_api/integration_test.cpp
similarity index 100%
rename from src/test/function_test/base_api_test/integration_test.cpp
rename to src/test/function_test/base_api/integration_test.cpp
diff --git a/src/test/function_test/base_api_test/main.cpp 
b/src/test/function_test/base_api/main.cpp
similarity index 100%
rename from src/test/function_test/base_api_test/main.cpp
rename to src/test/function_test/base_api/main.cpp
diff --git a/src/test/function_test/base_api_test/test_basic.cpp 
b/src/test/function_test/base_api/test_basic.cpp
similarity index 100%
rename from src/test/function_test/base_api_test/test_basic.cpp
rename to src/test/function_test/base_api/test_basic.cpp
diff --git a/src/test/function_test/base_api_test/test_batch_get.cpp 
b/src/test/function_test/base_api/test_batch_get.cpp
similarity index 100%
rename from src/test/function_test/base_api_test/test_batch_get.cpp
rename to src/test/function_test/base_api/test_batch_get.cpp
diff --git a/src/test/function_test/base_api_test/test_check_and_mutate.cpp 
b/src/test/function_test/base_api/test_check_and_mutate.cpp
similarity index 100%
rename from src/test/function_test/base_api_test/test_check_and_mutate.cpp
rename to src/test/function_test/base_api/test_check_and_mutate.cpp
diff --git a/src/test/function_test/base_api_test/test_check_and_set.cpp 
b/src/test/function_test/base_api/test_check_and_set.cpp
similarity index 100%
rename from src/test/function_test/base_api_test/test_check_and_set.cpp
rename to src/test/function_test/base_api/test_check_and_set.cpp
diff --git a/src/test/function_test/base_api_test/test_copy.cpp 
b/src/test/function_test/base_api/test_copy.cpp
similarity index 100%
rename from src/test/function_test/base_api_test/test_copy.cpp
rename to src/test/function_test/base_api/test_copy.cpp
diff --git a/src/test/function_test/base_api_test/test_incr.cpp 
b/src/test/function_test/base_api/test_incr.cpp
similarity index 100%
rename from src/test/function_test/base_api_test/test_incr.cpp
rename to src/test/function_test/base_api/test_incr.cpp
diff --git a/src/test/function_test/base_api_test/test_range_read.cpp 
b/src/test/function_test/base_api/test_range_read.cpp
similarity index 100%
rename from src/test/function_test/base_api_test/test_range_read.cpp
rename to src/test/function_test/base_api/test_range_read.cpp
diff --git a/src/test/function_test/base_api_test/test_recall.cpp 
b/src/test/function_test/base_api/test_recall.cpp
similarity index 100%
rename from src/test/function_test/base_api_test/test_recall.cpp
rename to src/test/function_test/base_api/test_recall.cpp
diff --git a/src/test/function_test/base_api_test/test_scan.cpp 
b/src/test/function_test/base_api/test_scan.cpp
similarity index 100%
rename from src/test/function_test/base_api_test/test_scan.cpp
rename to src/test/function_test/base_api/test_scan.cpp
diff --git a/src/test/function_test/base_api_test/test_ttl.cpp 
b/src/test/function_test/base_api/test_ttl.cpp
similarity index 100%
rename from src/test/function_test/base_api_test/test_ttl.cpp
rename to src/test/function_test/base_api/test_ttl.cpp
diff --git a/src/test/function_test/bulk_load_test/CMakeLists.txt 
b/src/test/function_test/bulk_load/CMakeLists.txt
similarity index 100%
rename from src/test/function_test/bulk_load_test/CMakeLists.txt
rename to src/test/function_test/bulk_load/CMakeLists.txt
diff --git a/src/test/function_test/bulk_load_test/main.cpp 
b/src/test/function_test/bulk_load/main.cpp
similarity index 100%
rename from src/test/function_test/bulk_load_test/main.cpp
rename to src/test/function_test/bulk_load/main.cpp
diff --git a/src/test/function_test/bulk_load_test/test_bulk_load.cpp 
b/src/test/function_test/bulk_load/test_bulk_load.cpp
similarity index 98%
rename from src/test/function_test/bulk_load_test/test_bulk_load.cpp
rename to src/test/function_test/bulk_load/test_bulk_load.cpp
index 83b2dd6ec..f350c6945 100644
--- a/src/test/function_test/bulk_load_test/test_bulk_load.cpp
+++ b/src/test/function_test/bulk_load/test_bulk_load.cpp
@@ -90,7 +90,7 @@ protected:
         ASSERT_NO_FATAL_FAILURE(
             run_cmd_from_project_root("mkdir -p 
onebox/block_service/local_service"));
         ASSERT_NO_FATAL_FAILURE(run_cmd_from_project_root(
-            "cp -r 
src/test/function_test/bulk_load_test/pegasus-bulk-load-function-test-files/" +
+            "cp -r 
src/test/function_test/bulk_load/pegasus-bulk-load-function-test-files/" +
             LOCAL_ROOT + " onebox/block_service/local_service"));
         string cmd = "echo '{\"app_id\":" + std::to_string(app_id_) +
                      ",\"app_name\":\"temp\",\"partition_count\":8}' > "
@@ -114,7 +114,7 @@ protected:
     void replace_bulk_load_info()
     {
         string cmd = "cp -R "
-                     
"src/test/function_test/bulk_load_test/pegasus-bulk-load-function-test-files/"
+                     
"src/test/function_test/bulk_load/pegasus-bulk-load-function-test-files/"
                      "mock_bulk_load_info/. " +
                      bulk_load_local_root_ + "/" + CLUSTER + "/" + app_name_ + 
"/";
         ASSERT_NO_FATAL_FAILURE(run_cmd_from_project_root(cmd));
diff --git a/src/test/function_test/detect_hotspot_test/CMakeLists.txt 
b/src/test/function_test/detect_hotspot/CMakeLists.txt
similarity index 100%
rename from src/test/function_test/detect_hotspot_test/CMakeLists.txt
rename to src/test/function_test/detect_hotspot/CMakeLists.txt
diff --git a/src/test/function_test/detect_hotspot_test/main.cpp 
b/src/test/function_test/detect_hotspot/main.cpp
similarity index 100%
rename from src/test/function_test/detect_hotspot_test/main.cpp
rename to src/test/function_test/detect_hotspot/main.cpp
diff --git a/src/test/function_test/detect_hotspot_test/test_detect_hotspot.cpp 
b/src/test/function_test/detect_hotspot/test_detect_hotspot.cpp
similarity index 100%
rename from src/test/function_test/detect_hotspot_test/test_detect_hotspot.cpp
rename to src/test/function_test/detect_hotspot/test_detect_hotspot.cpp
diff --git a/src/test/function_test/partition_split_test/CMakeLists.txt 
b/src/test/function_test/partition_split/CMakeLists.txt
similarity index 100%
rename from src/test/function_test/partition_split_test/CMakeLists.txt
rename to src/test/function_test/partition_split/CMakeLists.txt
diff --git a/src/test/function_test/partition_split_test/main.cpp 
b/src/test/function_test/partition_split/main.cpp
similarity index 100%
rename from src/test/function_test/partition_split_test/main.cpp
rename to src/test/function_test/partition_split/main.cpp
diff --git a/src/test/function_test/partition_split_test/test_split.cpp 
b/src/test/function_test/partition_split/test_split.cpp
similarity index 100%
rename from src/test/function_test/partition_split_test/test_split.cpp
rename to src/test/function_test/partition_split/test_split.cpp
diff --git a/src/test/function_test/recovery_test/CMakeLists.txt 
b/src/test/function_test/recovery/CMakeLists.txt
similarity index 100%
rename from src/test/function_test/recovery_test/CMakeLists.txt
rename to src/test/function_test/recovery/CMakeLists.txt
diff --git a/src/test/function_test/recovery_test/main.cpp 
b/src/test/function_test/recovery/main.cpp
similarity index 100%
rename from src/test/function_test/recovery_test/main.cpp
rename to src/test/function_test/recovery/main.cpp
diff --git a/src/test/function_test/recovery_test/test_recovery.cpp 
b/src/test/function_test/recovery/test_recovery.cpp
similarity index 100%
rename from src/test/function_test/recovery_test/test_recovery.cpp
rename to src/test/function_test/recovery/test_recovery.cpp
diff --git a/src/test/function_test/restore_test/CMakeLists.txt 
b/src/test/function_test/restore/CMakeLists.txt
similarity index 100%
rename from src/test/function_test/restore_test/CMakeLists.txt
rename to src/test/function_test/restore/CMakeLists.txt
diff --git a/src/test/function_test/restore_test/main.cpp 
b/src/test/function_test/restore/main.cpp
similarity index 100%
rename from src/test/function_test/restore_test/main.cpp
rename to src/test/function_test/restore/main.cpp
diff --git a/src/test/function_test/restore_test/test_restore.cpp 
b/src/test/function_test/restore/test_restore.cpp
similarity index 100%
rename from src/test/function_test/restore_test/test_restore.cpp
rename to src/test/function_test/restore/test_restore.cpp
diff --git a/src/test/function_test/throttle_test/CMakeLists.txt 
b/src/test/function_test/throttle/CMakeLists.txt
similarity index 100%
rename from src/test/function_test/throttle_test/CMakeLists.txt
rename to src/test/function_test/throttle/CMakeLists.txt
diff --git a/src/test/function_test/throttle_test/main.cpp 
b/src/test/function_test/throttle/main.cpp
similarity index 100%
rename from src/test/function_test/throttle_test/main.cpp
rename to src/test/function_test/throttle/main.cpp
diff --git a/src/test/function_test/throttle_test/test_throttle.cpp 
b/src/test/function_test/throttle/test_throttle.cpp
similarity index 99%
rename from src/test/function_test/throttle_test/test_throttle.cpp
rename to src/test/function_test/throttle/test_throttle.cpp
index a29c9c5fe..23583a7bf 100644
--- a/src/test/function_test/throttle_test/test_throttle.cpp
+++ b/src/test/function_test/throttle/test_throttle.cpp
@@ -131,7 +131,7 @@ struct throttle_test_recorder
 
 // read/write throttle function test
 // the details of records are saved in
-// `./src/builder/test/function_test/throttle_test/throttle_test_result.txt`
+// `./src/builder/test/function_test/throttle/throttle_test_result.txt`
 class throttle_test : public test_util
 {
 public:
diff --git a/src/utils/output_utils.cpp b/src/utils/output_utils.cpp
index 6b3017221..dfaa79963 100644
--- a/src/utils/output_utils.cpp
+++ b/src/utils/output_utils.cpp
@@ -17,6 +17,7 @@
 
 #include "utils/output_utils.h"
 
+#include <stdlib.h>
 // IWYU pragma: no_include <ext/alloc_traits.h>
 #include <memory>
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to