make[1]: Entering directory '/build/reproducible-path/damo-2.7.5't0\t0\t0\t0\t0",
pytest -v
============================= test session starts ==============================
platform linux -- Python 3.13.2, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /build/reproducible-path/damo-2.7.5
configfile: pyproject.toml
plugins: typeguard-4.4.2
collecting ... collected 46 items
tests/unit/test_damo_records.py::TestDamon::test_filter_by_address PASSED [ 2%]
tests/unit/test_damo_records.py::TestDamon::test_parse_file_permission_str PASSED [ 4%]
tests/unit/test_damo_records.py::TestDamon::test_parse_sort_bytes_ranges_input PASSED [ 6%]
tests/unit/test_damo_records.py::TestDamon::test_record_from_kvpairs PASSED [ 8%]
tests/unit/test_damo_report_access.py::TestDamoShow::test_format_template PASSED [ 10%]
tests/unit/test_damo_report_access.py::TestDamoShow::test_rescale PASSED [ 13%]
tests/unit/test_damo_report_access.py::TestDamoShow::test_sorted_access_pattern PASSED [ 15%]
tests/unit/test_damo_scheme_dbgfs_conversion.py::TestDamoSchemeDbgfsConversion::test_conversion FAILED [ 17%]
tests/unit/test_damo_schemes_input.py::TestDamoSchemesInput::test_conversion_from_singleline_to_json PASSED [ 19%]
tests/unit/test_damo_schemes_input.py::TestDamoSchemesInput::test_schemes_option_to_damos PASSED [ 21%]
tests/unit/test_damon.py::TestDamon::test_damon_age PASSED [ 23%]
tests/unit/test_damon.py::TestDamon::test_damon_intervals PASSED [ 26%]
tests/unit/test_damon.py::TestDamon::test_damon_nr_accesses PASSED [ 28%]
tests/unit/test_damon.py::TestDamon::test_damon_nr_regions_range PASSED [ 30%]
tests/unit/test_damon.py::TestDamon::test_damon_region PASSED [ 32%]
tests/unit/test_damon.py::TestDamon::test_damos_access_pattern PASSED [ 34%]
tests/unit/test_damon.py::TestDamon::test_damos_action_validity PASSED [ 36%]
tests/unit/test_damon.py::TestDamon::test_damos_default_immutable PASSED [ 39%]
tests/unit/test_damon.py::TestDamon::test_damos_eq PASSED [ 41%]
tests/unit/test_damon.py::TestDamon::test_damos_quotas PASSED [ 43%]
tests/unit/test_damon.py::TestDamon::test_damos_watermarks PASSED [ 45%]
tests/unit/test_damon.py::TestDamon::test_kvpairs_transition FAILED [ 47%]
tests/unit/test_damon_args.py::TestDamonArgs::test_convert_damos_filter_v1_to_v2 PASSED [ 50%]
tests/unit/test_damon_args.py::TestDamonArgs::test_damon_ctxs_for PASSED [ 52%]
tests/unit/test_damon_args.py::TestDamonArgs::test_damon_intervals_for PASSED [ 54%]
tests/unit/test_damon_args.py::TestDamonArgs::test_damon_nr_regions_range_for PASSED [ 56%]
tests/unit/test_damon_args.py::TestDamonArgs::test_damos_filter_format_v2 PASSED [ 58%]
tests/unit/test_damon_args.py::TestDamonArgs::test_damos_options_to_filters PASSED [ 60%]
tests/unit/test_damon_args.py::TestDamonArgs::test_merge_ranges PASSED [ 63%]
tests/unit/test_damon_dbgfs.py::TestDamonDbgfs::test_debugfs_output_to_damos PASSED [ 65%]
tests/unit/test_damon_dbgfs.py::TestDamonDbgfs::test_files_content_to_kdamonds_io PASSED [ 67%]
tests/unit/test_damon_dbgfs.py::TestDamonDbgfs::test_nr_kdamonds PASSED [ 69%]
tests/unit/test_damon_sysfs.py::TestDamonSysfs::test_json_kdamonds_staging PASSED [ 71%]
tests/unit/test_fmt_str.py::TestDamoFmtStr::test_format_bp PASSED [ 73%]
tests/unit/test_fmt_str.py::TestDamoFmtStr::test_format_nr PASSED [ 76%]
tests/unit/test_fmt_str.py::TestDamoFmtStr::test_format_permil PASSED [ 78%]
tests/unit/test_fmt_str.py::TestDamoFmtStr::test_format_ratio PASSED [ 80%]
tests/unit/test_fmt_str.py::TestDamoFmtStr::test_format_time FAILED [ 82%]
tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_bool PASSED [ 84%]
tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_bp PASSED [ 86%]
tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_bytes FAILED [ 89%]
tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_nr PASSED [ 91%]
tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_percent PASSED [ 93%]
tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_permil PASSED [ 95%]
tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_ratio PASSED [ 97%]
tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_time PASSED [100%]
=================================== FAILURES ===================================
________________ TestDamoSchemeDbgfsConversion.test_conversion _________________
self = <test_damo_scheme_dbgfs_conversion.TestDamoSchemeDbgfsConversion testMethod=test_conversion>
def test_conversion(self):
_damo_deprecated.avoid_crashing_single_line_scheme_for_testing = True
_damo_deprecated.avoid_crashing_v1_v3_schemes_for_testing = True
inputs = {
"darc1.damos": '''
# format is:
# <min/max size> <min/max frequency (0-100)> <min/max age> <action> <limit_sz> <limit_ms>
4K max min min 5s max pageout 500M 1s''',
"darc2.damos": '''
# For scheme version 2 (refer to comment of debugfs_scheme() in damo)
# format is:
# <min/max size> <min/max frequency (0-100)> <min/max age> <action> \
# <limit_sz> <limit_ms> <weight_sz> <weight_nr_accesses> <weight_age>
4K max min min 5s max pageout 500M 1s 0 3 7''',
"ethp.damos": '''
# format is: <min/max size> <min/max frequency (0-100)> <min/max age> <action>
min max 5 max min max hugepage
2M max min min 7s max nohugepage''',
"pdarc1-1.damos": '''
# format is:
# <min/max size> <min/max frequency (0-100)> <min/max age> <action> <limit_sz> <limit_ms>
4K max min min 5s max pageout 1G 1s''',
"pdarc1-2.damos": '''
# format is:
# <min/max size> <min/max frequency (0-100)> <min/max age> <action> <limit_sz> <limit_ms>
4K max min min 5s max pageout 5G 1s''',
"pdarc1-3.damos": '''
# format is:
# <min/max size> <min/max frequency (0-100)> <min/max age> <action> <limit_sz> <limit_ms>
4K max min min 5s max pageout 10G 1s''',
"pdarc2-1.damos": '''
# For scheme version 2 (refer to comment of debugfs_scheme() in damo)
# format is:
# <min/max size> <min/max frequency (0-100)> <min/max age> <action> \
# <limit_sz> <limit_ms> <weight_sz> <weight_nr_accesses> <weight_age>
4K max min min 5s max pageout 1G 1s 0 3 7''',
"pdarc2-2.damos": '''
# For scheme version 2 (refer to comment of debugfs_scheme() in damo)
# format is:
# <min/max size> <min/max frequency (0-100)> <min/max age> <action> \
# <limit_sz> <limit_ms> <weight_sz> <weight_nr_accesses> <weight_age>
4K max min min 5s max pageout 5G 1s 0 3 7''',
"pdarc2-3.damos": '''
# For scheme version 2 (refer to comment of debugfs_scheme() in damo)
# format is:
# <min/max size> <min/max frequency (0-100)> <min/max age> <action> \
# <limit_sz> <limit_ms> <weight_sz> <weight_nr_accesses> <weight_age>
4K max min min 5s max pageout 10G 1s 0 3 7''',
"pprcl.damos": '''
# format is: <min/max size> <min/max frequency (0-100)> <min/max age> <action>
4K max min min 5s max pageout''',
"prcl.damos": '''
# format is: <min/max size> <min/max frequency (0-100)> <min/max age> <action>
4K max min min 5s max pageout'''
}
expects = {
"darc1.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
"darc1.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t524288000\t1000",
"darc1.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t524288000\t1000\t0\t0\t0",
"darc1.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t524288000\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
"darc1.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t524288000\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
"darc2.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
"darc2.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t524288000\t1000",
"darc2.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t524288000\t1000\t0\t3\t7",
"darc2.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t524288000\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
"darc2.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t524288000\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
"ethp.damos.v0": "0\t18446744073709551615\t1\t3689348814741910528\t0\t184467440737095\t3\n2097152\t18446744073709551615\t0\t0\t70\t184467440737095\t4",
"ethp.damos.v1": "0\t18446744073709551615\t1\t3689348814741910528\t0\t184467440737095\t3\t0\t18446744073709551615\n2097152\t18446744073709551615\t0\t0\t70\t184467440737095\t4\t0\t18446744073709551615",
"ethp.damos.v2": "0\t18446744073709551615\t1\t3689348814741910528\t0\t184467440737095\t3\t0\t18446744073709551615\t0\t0\t0\n2097152\t18446744073709551615\t0\t0\t70\t184467440737095\t4\t0\t18446744073709551615\t0\t0\t0",
"ethp.damos.v3": "0\t18446744073709551615\t1\t3689348814741910528\t0\t184467440737095\t3\t0\t18446744073709551615\t0\t0\t0\t0\t0\t0\t0\t0\n2097152\t18446744073709551615\t0\t0\t70\t184467440737095\t4\t0\t18446744073709551615\t0\t0\t0\
"ethp.damos.v4": "0\t18446744073709551615\t1\t3689348814741910528\t0\t184467440737095\t3\t0\t0\t18446744073709551615\t0\t0\t0\t0\t0\t0\t0\t0\n2097152\t18446744073709551615\t0\t0\t70\t184467440737095\t4\t0\t0\t18446744073709551615\t0\t0\t0\t0\t0\t0\t0\t0",
"pdarc1-1.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
"pdarc1-1.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t1073741824\t1000",
"pdarc1-1.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t1073741824\t1000\t0\t0\t0",
"pdarc1-1.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t1073741824\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
"pdarc1-1.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t1073741824\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
"pdarc1-2.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
"pdarc1-2.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t5368709120\t1000",
"pdarc1-2.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t5368709120\t1000\t0\t0\t0",
"pdarc1-2.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t5368709120\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
"pdarc1-2.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t5368709120\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
"pdarc1-3.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
"pdarc1-3.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t10737418240\t1000",
"pdarc1-3.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t10737418240\t1000\t0\t0\t0",
"pdarc1-3.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t10737418240\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
"pdarc1-3.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t10737418240\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
"pdarc2-1.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
"pdarc2-1.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t1073741824\t1000",
"pdarc2-1.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t1073741824\t1000\t0\t3\t7",
"pdarc2-1.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t1073741824\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
"pdarc2-1.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t1073741824\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
"pdarc2-2.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
"pdarc2-2.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t5368709120\t1000",
"pdarc2-2.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t5368709120\t1000\t0\t3\t7",
"pdarc2-2.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t5368709120\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
"pdarc2-2.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t5368709120\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
"pdarc2-3.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
"pdarc2-3.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t10737418240\t1000",
"pdarc2-3.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t10737418240\t1000\t0\t3\t7",
"pdarc2-3.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t10737418240\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
"pdarc2-3.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t10737418240\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
"pprcl.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
"pprcl.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t18446744073709551615",
"pprcl.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t18446744073709551615\t0\t0\t0",
"pprcl.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t18446744073709551615\t0\t0\t0\t0\t0\t0\t0\t0",
"pprcl.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t0\t18446744073709551615\t0\t0\t0\t0\t0\t0\t0\t0",
"prcl.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
"prcl.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t18446744073709551615",
"prcl.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t18446744073709551615\t0\t0\t0",
"prcl.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t18446744073709551615\t0\t0\t0\t0\t0\t0\t0\t0",
"prcl.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t0\t18446744073709551615\t0\t0\t0\t0\t0\t0\t0\t0"
}
intervals = _damon.DamonIntervals('5ms', '100ms', '1s')
for input_name, input_scheme in inputs.items():
for version in [0, 4]:
damos_list, err = _damo_deprecated.damo_single_line_schemes_to_damos(
input_scheme)
self.assertEqual(err, None)
lines = []
for damos in damos_list:
lines.append(_damon_dbgfs.damos_to_debugfs_input(damos,
intervals, False if version == 0 else True))
self.assertEqual('\n'.join(lines),expects['%s.v%d' % (input_name, version)])
E AssertionError: '4096\t4294967295\t0\t0\t50\t42949\t2' != '4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2'
E - 4096 4294967295 0 0 50 42949 2
E + 4096 18446744073709551615 0 0 50 184467440737095 2
tests/unit/test_damo_scheme_dbgfs_conversion.py:152: AssertionError ----------------------------- Captured stderr call -----------------------------
WARNING: single line scheme input is deprecated.
The support will be removed by 2023-Q2.
Please use json format or --damo_* options
Please report your usecase to Github issues[1], sj@kernel.org,
damon@lists.linux.dev and/or linux-mm@kvack.org if you depend on those.
[1] https://github.com/damonitor/damo/issues
WARNING: 9, 12, or 17 fields single line scheme input is deprecated.
The support will be removed by 2023-Q2.
Please report your usecase to Github issues[1], sj@kernel.org,
damon@lists.linux.dev and/or linux-mm@kvack.org if you depend on those.
[1] https://github.com/damonitor/damo/issues
______________________ TestDamon.test_kvpairs_transition _______________________
self = <test_damon.TestDamon testMethod=test_kvpairs_transition>
def test_kvpairs_transition(self):
target = _damon.DamonTarget(1234, [_damon.DamonRegion(10, 20)])
target_kvpairs = target.to_kvpairs()
self.assertEqual(type(target_kvpairs), collections.OrderedDict)
self.assertEqual(list(target_kvpairs.keys()),
['pid', 'regions'])
self.assertEqual(target,
_damon.DamonTarget.from_kvpairs(target_kvpairs))
damos = _damon.Damos(
_damon.DamosAccessPattern([0, 10], [5, 8], _damon.unit_percent,
[54, 88], _damon.unit_usec),
'pageout', None,
None,
_damon.DamosQuotas(100, 1024, 1000, [80, 76, 24]),
_damon.DamosWatermarks('free_mem_rate', 5000000, 800, 500,
200),
[_damon.DamosFilter('memcg', True, memcg_path='/foo/bar'),
_damon.DamosFilter('anon', False)],
None, None)
damos_kvpairs = damos.to_kvpairs()
self.assertEqual(type(damos_kvpairs), collections.OrderedDict)
self.assertEqual(list(damos_kvpairs.keys()),
['action', 'access_pattern', 'apply_interval_us', 'quotas',
'watermarks', 'filters', 'stats'])
self.assertEqual(list(damos_kvpairs['stats'].keys()),
['nr_tried', 'sz_tried', 'nr_applied', 'sz_applied',
'sz_ops_filter_passed', 'qt_exceeds'])
self.assertEqual(damos, _damon.Damos.from_kvpairs(damos_kvpairs))E AssertionError: actio[418 chars]B passed filters
E quota exceeded 0 times
E tried regions (0 B) != actio[418 chars]B passed filters
E quota exceeded 0 times
E tried regions (0 B)
tests/unit/test_damon.py:44: AssertionError
_______________________ TestDamoFmtStr.test_format_time ________________________
self = <test_fmt_str.TestDamoFmtStr testMethod=test_format_time>
def test_format_time(self):
usec_ns = 1000
msec_ns = 1000 * usec_ns
sec_ns = 1000 * msec_ns
minute_ns = 60 * sec_ns
hour_ns = 60 * minute_ns
day_ns = 24 * hour_ns
_test_damo_common.test_input_expects_funcs(self,[lambda x: _damo_fmt_str.format_time_ns_exact(x, False),
lambda x: _damo_fmt_str.format_time_ns(x, False)],
{
123: ['123 ns', '123 ns'],
123456: ['123 us 456 ns', '123.456 us'],
123000: ['123 us', '123 us'],
123456789: ['123 ms 456 us 789 ns', '123.457 ms'],
123000000: ['123 ms', '123 ms'],
123456789123:
['2 m 3 s 456 ms 789 us 123 ns', '2 m 3.457 s'],
123000000000: ['2 m 3 s', '2 m 3 s'],
1 * minute_ns: ['1 m', '1 m'],
1 * minute_ns + 59 * sec_ns: ['1 m 59 s', '1 m 59 s'],
1 * minute_ns + 59 * sec_ns + 123 * msec_ns:
['1 m 59 s 123 ms', '1 m 59.123 s'],
2 * hour_ns + 1 * minute_ns + 59 * sec_ns + 123 * msec_ns:
['2 h 1 m 59 s 123 ms', '2 h 1 m 59.123 s'],
2 * hour_ns: ['2 h', '2 h'],
3 * day_ns + 2 * hour_ns + 1 * minute_ns +
59 * sec_ns + 123 * msec_ns:
['3 d 2 h 1 m 59 s 123 ms', '74 h 1 m 59.123 s'],
3 * day_ns + 2 * hour_ns: ['3 d 2 h', '74 h'],
1234 * day_ns + 2 * hour_ns: ['1,234 d 2 h', '29618 h'],
_damo_fmt_str.ulong_max: ['max', 'max'],
})
tests/unit/test_fmt_str.py:40:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/unit/_test_damo_common.py:14: in test_input_expects_funcs
test_input_expects(testcase, functions[idx], {input_: expect}) tests/unit/_test_damo_common.py:9: in test_input_expects
testcase.assertEqual(function(input_), input_expects[input_])
E AssertionError: 'max' != '2 m 3 s 456 ms 789 us 123 ns'
E - max
E + 2 m 3 s 456 ms 789 us 123 ns
______________________ TestDamoFmtStr.test_text_to_bytes _______________________
self = <test_fmt_str.TestDamoFmtStr testMethod=test_text_to_bytes>
def test_text_to_bytes(self):
_test_damo_common.test_input_expects(self, _damo_fmt_str.text_to_bytes,{
'123': 123,
'1,234': 1234,
'123 B': 123,
'2 K': 2048,
'2 KB': 2048,
'2 KiB': 2048,
'2 M': 2 * 1 << 20,
'2 MB': 2 * 1 << 20,
'2 MiB': 2 * 1 << 20,
'2 G': 2 * 1 << 30,
'2 GB': 2 * 1 << 30,
'1,234.457 G': int(1234.457 * (1 << 30)),
'1,234.457 GiB': int(1234.457 * (1 << 30)),
'1,234.457': 1234.457,
'2 GiB': 2 * 1 << 30,
'2 T': 2 * 1 << 40,
'2 TB': 2 * 1 << 40,
'2 TiB': 2 * 1 << 40,
'2 P': 2 * 1 << 50,
'2 PB': 2 * 1 << 50,
'2 PiB': 2 * 1 << 50,
'2.0 PiB': 2 * 1 << 50,
'16384.000 PiB': (1 << 64) - 1,
'2.0 EiB': 2 * 1 << 60,
'2.0 EB': 2 * 1 << 60,
'123': 123,
'123.456': 123.456,
123: 123,
123.456: 123.456,
})
tests/unit/test_fmt_str.py:233:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/unit/_test_damo_common.py:9: in test_input_expects
testcase.assertEqual(function(input_), input_expects[input_])
E AssertionError: 4294967295 != 1325488110829
=========================== short test summary info ============================
FAILED tests/unit/test_damo_scheme_dbgfs_conversion.py::TestDamoSchemeDbgfsConversion::test_conversion
FAILED tests/unit/test_damon.py::TestDamon::test_kvpairs_transition - Asserti...
FAILED tests/unit/test_fmt_str.py::TestDamoFmtStr::test_format_time - Asserti...
FAILED tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_bytes - Asser...
========================= 4 failed, 42 passed in 0.27s =========================
make[1]: *** [debian/rules:43: override_dh_auto_test] Error 1
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (0 / 16) |
Uptime: | 168:29:27 |
Calls: | 10,385 |
Calls today: | 2 |
Files: | 14,057 |
Messages: | 6,416,545 |