Skip to content

Commit 1c4bc87

Browse files
Merge pull request #582 from davidrudlstorfer/update_pre_commit_file_name_include_check
Update custom pre-commit hook with improved file name and include checks
2 parents 15db8b7 + 3095652 commit 1c4bc87

13 files changed

+234
-226
lines changed

.pre-commit-config.yaml

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -100,18 +100,27 @@ repos:
100100
always_run: true
101101
pass_filenames: false
102102

103-
- id: cpp-filename-includes
104-
name: C++ file names and include style
105-
description: 'Check that all C++ files have the correct file name and include style'
103+
- id: cpp-filename
104+
name: C++ file names
105+
description: 'Check that all C++ files have the correct file name'
106+
language: system
107+
types_or: [c++, c]
108+
exclude: 'tests/cut_test/|mm$|dummy.cpp'
109+
entry: utilities/python-venv/bin/check-filenames
110+
require_serial: true # To give a non duplicated error output
111+
112+
- id: cpp-include
113+
name: C++ includes
114+
description: 'Check that all C++ files have correct includes'
106115
language: system
107116
types_or: [c++, c]
108117
exclude: 'tests/cut_test/|mm$'
109-
entry: utilities/python-venv/bin/check-filenames-and-includes
110-
args: ['--paths', 'src/', 'unittests/', 'apps/', '--files']
118+
entry: utilities/python-venv/bin/check-includes
119+
require_serial: true # To give a non duplicated error output
111120

112-
- id: cpp-include-guard
113-
name: Include guards
114-
description: 'Check that all C++ files have the correct include guards'
121+
- id: cpp-header-guard
122+
name: Header guards
123+
description: 'Check that all C++ files have the correct header guards'
115124
language: python
116125
types_or: [c++, c]
117126
files: '\.(h|hpp)$'

src/core/fem/tests/geometric_search/4C_geometric_search_create_bounding_volumes_test.hpp renamed to src/core/fem/tests/geometric_search/4C_fem_geometric_search_create_bounding_volumes_test.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
//
66
// SPDX-License-Identifier: LGPL-3.0-or-later
77

8-
#ifndef FOUR_C_GEOMETRIC_SEARCH_CREATE_BOUNDING_VOLUMES_TEST_HPP
9-
#define FOUR_C_GEOMETRIC_SEARCH_CREATE_BOUNDING_VOLUMES_TEST_HPP
8+
#ifndef FOUR_C_FEM_GEOMETRIC_SEARCH_CREATE_BOUNDING_VOLUMES_TEST_HPP
9+
#define FOUR_C_FEM_GEOMETRIC_SEARCH_CREATE_BOUNDING_VOLUMES_TEST_HPP
1010

1111
#include "4C_config.hpp"
1212

src/core/fem/tests/geometric_search/4C_geometric_search_distributed_test.np3.cpp renamed to src/core/fem/tests/geometric_search/4C_fem_geometric_search_distributed_test.np3.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
#ifdef FOUR_C_WITH_ARBORX
1818

19+
#include "4C_fem_geometric_search_create_bounding_volumes_test.hpp"
1920
#include "4C_fem_geometric_search_distributed_tree.hpp"
20-
#include "4C_geometric_search_create_bounding_volumes_test.hpp"
2121

2222

2323
namespace

src/core/fem/tests/geometric_search/4C_geometric_search_test.cpp renamed to src/core/fem/tests/geometric_search/4C_fem_geometric_search_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
#ifdef FOUR_C_WITH_ARBORX
1717

1818
#include "4C_fem_geometric_search_bvh.hpp"
19+
#include "4C_fem_geometric_search_create_bounding_volumes_test.hpp"
1920
#include "4C_fem_geometric_search_utils.hpp"
20-
#include "4C_geometric_search_create_bounding_volumes_test.hpp"
2121

2222

2323
namespace

src/core/fem/tests/geometry/4C_geometry_element_volume_test.cpp renamed to src/core/fem/tests/geometry/4C_fem_geometry_element_volume_test.cpp

File renamed without changes.

src/core/utils/tests/functions/4C_function_library_test.cpp renamed to src/core/utils/tests/functions/4C_utils_function_library_test.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77

88
#include <gtest/gtest.h>
99

10+
#include "4C_utils_function_library.hpp"
11+
1012
#include "4C_utils_cubic_spline_interpolation.hpp"
1113
#include "4C_utils_function.hpp"
12-
#include "4C_utils_function_library.hpp"
1314

1415
#include <fstream>
1516

src/core/utils/tests/functions/4C_functionvariables_test.cpp renamed to src/core/utils/tests/functions/4C_utils_functionvariables_test.cpp

File renamed without changes.

src/core/utils/tests/functions/4C_symbolic_expression_test.cpp renamed to src/core/utils/tests/functions/4C_utils_symbolic_expression_test.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77

88
#include <gtest/gtest.h>
99

10+
#include "4C_utils_symbolic_expression.hpp"
11+
1012
#include "4C_unittest_utils_assertions_test.hpp"
1113
#include "4C_utils_exceptions.hpp"
12-
#include "4C_utils_symbolic_expression.hpp"
1314

1415
FOUR_C_NAMESPACE_OPEN
1516

src/core/utils/tests/numerics/4C_cubic_spline_interpolation_test.cpp renamed to src/core/utils/tests/numerics/4C_utils_cubic_spline_interpolation_test.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <gtest/gtest.h>
99

1010
#include "4C_utils_cubic_spline_interpolation.hpp"
11+
1112
#include "4C_utils_exceptions.hpp"
1213

1314
#include <memory>

utilities/four_c_utils/pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ include = ["four_c_utils"]
1919

2020
[project.scripts]
2121
check-file-header = "four_c_utils.check_file_header:main"
22-
check-filenames-and-includes = "four_c_utils.check_filenames_and_includes:main"
22+
check-filenames = "four_c_utils.check_filenames:main"
23+
check-includes = "four_c_utils.check_includes:main"
2324
check-header-guards = "four_c_utils.check_header_guards:main"
2425
check-test-files = "four_c_utils.check_test_files:main"
2526
check-preprocessor = "four_c_utils.check_preprocessor:main"

0 commit comments

Comments
 (0)