@@ -8,9 +8,9 @@ rlJournalStart
8
8
rlRun " rsync -r ./ $tmp " 0 " Copy test files"
9
9
rlRun " pushd $tmp "
10
10
rlRun " build_dir=./build" 0 " Set build_dir"
11
- rlRun " configure_args=\" -B \$ {build_dir} -G Ninja --log-context\" " 0 " Set configure_args"
12
- rlRun " build_args=\" --build \$ {build_dir} -v\" " 0 " Set build_args"
13
- [[ -n " $CMakeExtraUtils_ROOT " ]] && rlRun " configure_args=\"\$ {configure_args} -DCMakeExtraUtils_ROOT=\$ {CMakeExtraUtils_ROOT}\" " 0 " Add CMakeExtraUtils_ROOT"
11
+ rlRun " configure_args=\" -B \$ {build_dir} -G Ninja --log-context\" " 0 " Set configure_args"
12
+ rlRun " build_args=\" --build \$ {build_dir} -v\" " 0 " Set build_args"
13
+ [[ -n " $CMakeExtraUtils_ROOT " ]] && rlRun " configure_args=\"\$ {configure_args} -DCMakeExtraUtils_ROOT=\$ {CMakeExtraUtils_ROOT}\" " 0 " Add CMakeExtraUtils_ROOT"
14
14
rlRun " set -o pipefail"
15
15
rlPhaseEnd
16
16
@@ -20,8 +20,8 @@ rlJournalStart
20
20
rlPhaseEnd
21
21
22
22
rlPhaseStartTest " With fallback version"
23
- [[ -d ${build_dir} ]] && rlRun " rm -rf ${build_dir} " 0 " Clean the build directory"
24
- rlRun " fallback_version='0.1.2'" 0 " Set fallback_version"
23
+ [[ -d ${build_dir} ]] && rlRun " rm -rf ${build_dir} " 0 " Clean the build directory"
24
+ rlRun " fallback_version='0.1.2'" 0 " Set fallback_version"
25
25
rlRun -s " cmake ${configure_args} -DFALLBACK_VERSION=${fallback_version} " 0 " CMake configure"
26
26
rlAssertGrep " ^\[TestProject\] version: ${fallback_version} \$ " $rlRun_LOG
27
27
rlAssertGrep " ^\[TestProject\] version-full: ${fallback_version} \$ " $rlRun_LOG
@@ -33,18 +33,18 @@ rlJournalStart
33
33
rlRun -s " ${build_dir} /version" 0 " Run ./version"
34
34
rlAssertGrep " ^version: ${fallback_version} \$ " $rlRun_LOG
35
35
rlAssertGrep " ^version-full: ${fallback_version} \$ " $rlRun_LOG
36
- rlRun -s " ${build_dir} /commit" 0 " Run ./commit"
37
- rlAssertGrep " ^version: ${fallback_version} \$ " $rlRun_LOG
38
- rlAssertGrep " ^version-full: ${fallback_version} \$ " $rlRun_LOG
39
- rlAssertGrep " ^commit: commit-NOTFOUND\$ " $rlRun_LOG
40
- rlAssertGrep " ^short-hash: short-hash-NOTFOUND\$ " $rlRun_LOG
41
- rlAssertGrep " ^describe: describe-NOTFOUND\$ " $rlRun_LOG
42
- rlAssertGrep " ^distance: distance-NOTFOUND\$ " $rlRun_LOG
36
+ rlRun -s " ${build_dir} /commit" 0 " Run ./commit"
37
+ rlAssertGrep " ^version: ${fallback_version} \$ " $rlRun_LOG
38
+ rlAssertGrep " ^version-full: ${fallback_version} \$ " $rlRun_LOG
39
+ rlAssertGrep " ^commit: commit-NOTFOUND\$ " $rlRun_LOG
40
+ rlAssertGrep " ^short-hash: short-hash-NOTFOUND\$ " $rlRun_LOG
41
+ rlAssertGrep " ^describe: describe-NOTFOUND\$ " $rlRun_LOG
42
+ rlAssertGrep " ^distance: distance-NOTFOUND\$ " $rlRun_LOG
43
43
rlPhaseEnd
44
44
45
45
rlPhaseStartTest " With fallback version + commit"
46
- [[ -d ${build_dir} ]] && rlRun " rm -rf ${build_dir} " 0 " Clean the build directory"
47
- rlRun " fallback_commit='dummy'" 0 " Set fallback_commit"
46
+ [[ -d ${build_dir} ]] && rlRun " rm -rf ${build_dir} " 0 " Clean the build directory"
47
+ rlRun " fallback_commit='dummy'" 0 " Set fallback_commit"
48
48
rlRun -s " cmake ${configure_args} -DFALLBACK_VERSION=${fallback_version} -DFALLBACK_HASH=${fallback_commit} " 0 " CMake configure"
49
49
rlAssertGrep " ^\[TestProject\] version: ${fallback_version} \$ " $rlRun_LOG
50
50
rlAssertGrep " ^\[TestProject\] version-full: ${fallback_version} \$ " $rlRun_LOG
@@ -56,13 +56,38 @@ rlJournalStart
56
56
rlRun -s " ${build_dir} /version" 0 " Run ./version"
57
57
rlAssertGrep " ^version: ${fallback_version} \$ " $rlRun_LOG
58
58
rlAssertGrep " ^version-full: ${fallback_version} \$ " $rlRun_LOG
59
- rlRun -s " ${build_dir} /commit" 0 " Run ./commit"
60
- rlAssertGrep " ^version: ${fallback_version} \$ " $rlRun_LOG
61
- rlAssertGrep " ^version-full: ${fallback_version} \$ " $rlRun_LOG
62
- rlAssertGrep " ^commit: ${fallback_commit} \$ " $rlRun_LOG
63
- rlAssertGrep " ^short-hash: short-hash-NOTFOUND\$ " $rlRun_LOG
64
- rlAssertGrep " ^describe: describe-NOTFOUND\$ " $rlRun_LOG
65
- rlAssertGrep " ^distance: distance-NOTFOUND\$ " $rlRun_LOG
59
+ rlRun -s " ${build_dir} /commit" 0 " Run ./commit"
60
+ rlAssertGrep " ^version: ${fallback_version} \$ " $rlRun_LOG
61
+ rlAssertGrep " ^version-full: ${fallback_version} \$ " $rlRun_LOG
62
+ rlAssertGrep " ^commit: ${fallback_commit} \$ " $rlRun_LOG
63
+ rlAssertGrep " ^short-hash: short-hash-NOTFOUND\$ " $rlRun_LOG
64
+ rlAssertGrep " ^describe: describe-NOTFOUND\$ " $rlRun_LOG
65
+ rlAssertGrep " ^distance: distance-NOTFOUND\$ " $rlRun_LOG
66
+ rlPhaseEnd
67
+
68
+ rlPhaseStartTest " With fallback version + git repo, no tag"
69
+ [[ -d ${build_dir} ]] && rlRun " rm -rf ${build_dir} " 0 " Clean the build directory"
70
+ rlRun " git init"
71
+ rlRun " git add CMakeLists.txt .git_archival.txt src pyproject.toml" 0 " Git add basic files"
72
+ rlRun " git commit -m 'Initial commit'" 0 " Git commit (initial)"
73
+ rlRun -s " cmake ${configure_args} -DFALLBACK_VERSION=${fallback_version} " 0 " CMake configure"
74
+ rlAssertGrep " ^\[TestProject\] version: ${fallback_version} \$ " $rlRun_LOG
75
+ rlAssertGrep " ^\[TestProject\] version-full: ${fallback_version} \$ " $rlRun_LOG
76
+ rlAssertGrep " ^\[TestProject\] commit: commit-NOTFOUND\$ " $rlRun_LOG
77
+ rlAssertGrep " ^\[TestProject\] short-hash: short-hash-NOTFOUND\$ " $rlRun_LOG
78
+ rlAssertGrep " ^\[TestProject\] describe: describe-NOTFOUND\$ " $rlRun_LOG
79
+ rlAssertGrep " ^\[TestProject\] distance: distance-NOTFOUND\$ " $rlRun_LOG
80
+ rlRun -s " cmake ${build_args} " 0 " CMake build"
81
+ rlRun -s " ${build_dir} /version" 0 " Run ./version"
82
+ rlAssertGrep " ^version: ${fallback_version} \$ " $rlRun_LOG
83
+ rlAssertGrep " ^version-full: ${fallback_version} \$ " $rlRun_LOG
84
+ rlRun -s " ${build_dir} /commit" 0 " Run ./commit"
85
+ rlAssertGrep " ^version: ${fallback_version} \$ " $rlRun_LOG
86
+ rlAssertGrep " ^version-full: ${fallback_version} \$ " $rlRun_LOG
87
+ rlAssertGrep " ^commit: commit-NOTFOUND\$ " $rlRun_LOG
88
+ rlAssertGrep " ^short-hash: short-hash-NOTFOUND\$ " $rlRun_LOG
89
+ rlAssertGrep " ^describe: describe-NOTFOUND\$ " $rlRun_LOG
90
+ rlAssertGrep " ^distance: distance-NOTFOUND\$ " $rlRun_LOG
66
91
rlPhaseEnd
67
92
68
93
rlPhaseStartCleanup
0 commit comments