Adding upstream version 2.2.1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
28d4a2895d
commit
8dc527e3df
446 changed files with 8369 additions and 4059 deletions
|
@ -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')
|
||||
|
|
|
@ -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
|
||||
#
|
||||
|
|
|
@ -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
|
||||
#
|
||||
|
|
|
@ -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
|
||||
#
|
||||
|
|
|
@ -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
|
||||
#
|
||||
|
|
|
@ -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
62
tests/test-uint128.c
Normal 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;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue