Revision: 75783
          http://sourceforge.net/p/brlcad/code/75783
Author:   starseeker
Date:     2020-05-13 16:36:08 +0000 (Wed, 13 May 2020)
Log Message:
-----------
Strip the prefix of the path off for less verbose reporting

Modified Paths:
--------------
    brlcad/trunk/regress/repository/CMakeLists.txt
    brlcad/trunk/regress/repository/repocheck.cpp

Modified: brlcad/trunk/regress/repository/CMakeLists.txt
===================================================================
--- brlcad/trunk/regress/repository/CMakeLists.txt      2020-05-13 16:28:09 UTC 
(rev 75782)
+++ brlcad/trunk/regress/repository/CMakeLists.txt      2020-05-13 16:36:08 UTC 
(rev 75783)
@@ -16,8 +16,9 @@
   add_custom_command(
     OUTPUT "${STAMP_FILE}"
     COMMAND "${CMAKE_COMMAND}"
-    -DLCHECK_EXEC="$<TARGET_FILE:repocheck>"
+    -DRCHECK_EXEC="$<TARGET_FILE:repocheck>"
     -DL_FILE="${LOG_FILE}" -DS_FILE="${STAMP_FILE}" 
-DF_LIST="${ALL_FILES_LIST}"
+    -DB_DIR="${BRLCAD_SOURCE_DIR}"
     -P "${CMAKE_CURRENT_SOURCE_DIR}/regress-repository.cmake"
     )
   add_custom_target(regress-repository DEPENDS ${STAMP_FILE} ${ALL_FILES_LIST})
@@ -27,9 +28,9 @@
 
   add_test(NAME regress-repository
     COMMAND "${CMAKE_COMMAND}"
-    -DLCHECK_EXEC=$<TARGET_FILE:repocheck>
+    -DRCHECK_EXEC=$<TARGET_FILE:repocheck>
     -DL_FILE=${LOG_FILE} -DS_FILE=${STAMP_FILE} -DF_LIST=${ALL_FILES_LIST}
-    -DW_DIR=${CMAKE_CURRENT_BINARY_DIR}
+    -DB_DIR="${BRLCAD_SOURCE_DIR}"
     -P "${CMAKE_CURRENT_SOURCE_DIR}/regress-repository.cmake"
     )
   set_tests_properties(regress-repository PROPERTIES LABELS "Regression")

Modified: brlcad/trunk/regress/repository/repocheck.cpp
===================================================================
--- brlcad/trunk/regress/repository/repocheck.cpp       2020-05-13 16:28:09 UTC 
(rev 75782)
+++ brlcad/trunk/regress/repository/repocheck.cpp       2020-05-13 16:36:08 UTC 
(rev 75783)
@@ -441,10 +441,9 @@
 
 
 int
-platform_symbols(std::vector<std::string> &srcs)
+platform_symbols(std::vector<std::string> &srcs, std::string &proot)
 {
-    bool ret = false;
-    
+
     const char *platforms[] {
        "aix",
        "apple",
@@ -474,7 +473,6 @@
        NULL
     };
     std::map<std::string, std::regex> platform_checks;
-    std::string pregex_str;
     int cnt = 0;
     const char *rf = platforms[cnt];
     while (rf) {
@@ -537,7 +535,7 @@
                    //std::cout << "match on line: " << sline << "\n";
                    platform_entry pe;
                    pe.symbol = p_it->first;
-                   pe.file = srcs[i];
+                   pe.file = srcs[i].substr(proot.length()+1);
                    pe.line_num = lcnt;
                    pe.line = sline;
                    instances[p_it->first].push_back(pe);
@@ -563,11 +561,13 @@
 int
 main(int argc, const char *argv[])
 {
-    if (argc != 2) {
-       std::cerr << "Usage: repocheck file_list.txt\n";
+    if (argc != 3) {
+       std::cerr << "Usage: repocheck file_list.txt source_dir\n";
        return -1;
     }
 
+    std::string path_root(argv[2]);
+
     std::string sfile;
     std::ifstream src_file_stream;
     src_file_stream.open(argv[1]);
@@ -663,13 +663,13 @@
 #endif
 
 
-    int h_cnt = platform_symbols(inc_files);
+    int h_cnt = platform_symbols(inc_files, path_root);
     std::cout << "Found " << h_cnt <<  " header instances\n";
-    int s_cnt = platform_symbols(src_files);
+    int s_cnt = platform_symbols(src_files, path_root);
     std::cout << "Found " << s_cnt <<  " src instances\n";
-    int b_cnt = platform_symbols(build_files);
+    int b_cnt = platform_symbols(build_files, path_root);
     std::cout << "Found " << b_cnt <<  " build system instances\n";
-   
+
     int psym_cnt = h_cnt + s_cnt + b_cnt;
     int expected_psym_cnt = 10;
     if (psym_cnt > expected_psym_cnt) {

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to