1
0
Fork 0

Adding upstream version 2.2.1.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-16 12:17:56 +01:00
parent 28d4a2895d
commit 8dc527e3df
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
446 changed files with 8369 additions and 4059 deletions

View file

@ -32,6 +32,12 @@ tests = [
runtests = find_program('nose2', required : false)
if meson.version().version_compare('>= 0.56')
nvmecli_path = meson.project_build_root()
else
nvmecli_path = meson.build_root()
endif
if runtests.found()
foreach file : infra + tests
configure_file(
@ -43,12 +49,21 @@ if runtests.found()
foreach t : tests
t_name = t.split('.')[0]
test(t_name, runtests,
args: ['--verbose', '--start-dir', meson.build_root() + '/tests', t_name],
env: ['PATH=' + meson.build_root() + ':/usr/bin:/usr/sbin'],
args: ['--verbose', '--start-dir', meson.current_build_dir(), t_name],
env: ['PATH=' + nvmecli_path + ':/usr/bin:/usr/sbin'],
timeout: 500)
endforeach
endif
test_uint128 = executable(
'test-uint128',
['test-uint128.c', '../util/types.c'],
include_directories: [incdir, '..'],
dependencies: [libnvme_dep],
)
test('uint128', test_uint128)
python_module = import('python')
python = python_module.find_installation('python3')

View file

@ -1,4 +1,4 @@
# SPDX-License-Identifier: GPL-2.0-only
# SPDX-License-Identifier: GPL-2.0-or-later
#
# This file is part of nvme-cli
#

View file

@ -1,4 +1,4 @@
# SPDX-License-Identifier: GPL-2.0-only
# SPDX-License-Identifier: GPL-2.0-or-later
#
# This file is part of nvme-cli
#

View file

@ -1,4 +1,4 @@
# SPDX-License-Identifier: GPL-2.0-only
# SPDX-License-Identifier: GPL-2.0-or-later
#
# This file is part of nvme-cli
#

View file

@ -1,4 +1,4 @@
# SPDX-License-Identifier: GPL-2.0-only
# SPDX-License-Identifier: GPL-2.0-or-later
#
# This file is part of nvme-cli
#

View file

@ -1,4 +1,4 @@
# SPDX-License-Identifier: GPL-2.0-only
# SPDX-License-Identifier: GPL-2.0-or-later
#
# This file is part of nvme-cli
#

62
tests/test-uint128.c Normal file
View file

@ -0,0 +1,62 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include "../util/types.h"
#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0]))
/* create a uint128_t from four uint32_ts. w0 is the most significant value,
* w2 the least */
#define U128(w0, w1, w2, w3) { .words = { w0, w1, w2, w3 } }
static int test_rc;
static void check_str(nvme_uint128_t val, const char *exp, const char *res)
{
if (!strcmp(res, exp))
return;
printf("ERROR: printing {%08x.%08x.%08x.%08x}, got '%s', expected '%s'\n",
val.words[3], val.words[2], val.words[1], val.words[0],
res, exp);
test_rc = 1;
}
struct tostr_test {
nvme_uint128_t val;
const char *exp;
};
static struct tostr_test tostr_tests[] = {
{ U128(0, 0, 0, 0), "0" },
{ U128(0, 0, 0, 1), "1" },
{ U128(0, 0, 0, 10), "10" },
{ U128(4, 3, 2, 1), "316912650112397582603894390785" },
{
U128(0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff),
"340282366920938463463374607431768211455"
},
};
void tostr_test(struct tostr_test *test)
{
char *str;
str = uint128_t_to_string(test->val);
check_str(test->val, test->exp, str);
}
int main(void)
{
unsigned int i;
test_rc = 0;
for (i = 0; i < ARRAY_SIZE(tostr_tests); i++)
tostr_test(&tostr_tests[i]);
return test_rc ? EXIT_FAILURE : EXIT_SUCCESS;
}