Improve the version error message
Use the terminology want/got to determine which version the user is requested and the version the library provides.
This commit is contained in:
parent
bb946fa5f6
commit
f8c6b7c7c0
@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Don't rely on /tmp or $TMPDIR in tests.
|
- Don't rely on /tmp or $TMPDIR in tests.
|
||||||
|
- Fix misleading message in version check.
|
||||||
|
|
||||||
## [1.2.1] - 2022-07-25
|
## [1.2.1] - 2022-07-25
|
||||||
|
|
||||||
|
@ -39,16 +39,14 @@ void ovni_version_check_str(const char *version)
|
|||||||
|
|
||||||
/* Match the major */
|
/* Match the major */
|
||||||
if (provided[0] != expected[0]) {
|
if (provided[0] != expected[0]) {
|
||||||
die("ovni major version mismatch: found %d (%s), expected %d (%s)",
|
die("incompatible ovni major version: wants %s, got %s",
|
||||||
provided[0], version,
|
version, OVNI_LIB_VERSION);
|
||||||
expected[0], OVNI_LIB_VERSION);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Only fail if the minor is newer */
|
/* Only fail if the minor is newer */
|
||||||
if (provided[1] > expected[1]) {
|
if (provided[1] > expected[1]) {
|
||||||
die("ovni minor version too new: found %d (%s), expected %d (%s)",
|
die("incompatible ovni minor version: wants %s, got %s",
|
||||||
provided[1], version,
|
version, OVNI_LIB_VERSION);
|
||||||
expected[1], OVNI_LIB_VERSION);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Ignore the patch number */
|
/* Ignore the patch number */
|
||||||
|
@ -11,7 +11,7 @@ test_emu(sort-first-and-full-ring.c SORT
|
|||||||
test_emu(burst-stats.c REGEX "burst stats: median/avg/max = 33/ 33/ 33 ns")
|
test_emu(burst-stats.c REGEX "burst stats: median/avg/max = 33/ 33/ 33 ns")
|
||||||
test_emu(mp-simple.c MP)
|
test_emu(mp-simple.c MP)
|
||||||
test_emu(version-good.c)
|
test_emu(version-good.c)
|
||||||
test_emu(version-bad.c SHOULD_FAIL REGEX "version mismatch")
|
test_emu(version-bad.c SHOULD_FAIL REGEX "incompatible .* version")
|
||||||
test_emu(clockgate.c MP SHOULD_FAIL REGEX "detected large clock gate")
|
test_emu(clockgate.c MP SHOULD_FAIL REGEX "detected large clock gate")
|
||||||
test_emu(no-cpus.c SHOULD_FAIL REGEX "loom .* has no physical CPUs")
|
test_emu(no-cpus.c SHOULD_FAIL REGEX "loom .* has no physical CPUs")
|
||||||
test_emu(sort-cpus-by-loom.c MP)
|
test_emu(sort-cpus-by-loom.c MP)
|
||||||
|
Loading…
Reference in New Issue
Block a user