On 3 July 2015 at 14:49, Hongbo Zhang <hongbo.zh...@linaro.org> wrote: > On 3 July 2015 at 03:08, Mike Holmes <mike.hol...@linaro.org> wrote: >> >> >> On 2 July 2015 at 06:45, <hongbo.zh...@freescale.com> wrote: >>> >>> From: Hongbo Zhang <hongbo.zh...@linaro.org> >>> >>> This patch adds test for the newly introduced per-CPU system APIs: >>> odp_sys_cpu_model_str_amp() >>> odp_sys_cpu_hz_amp() >>> odp_sys_cpu_hz_current() >>> >>> Signed-off-by: Hongbo Zhang <hongbo.zh...@linaro.org> >>> --- >>> test/validation/ver_abt_log_dbg/odp_system.c | 28 >>> ++++++++++++++++++++++++++++ >>> 1 file changed, 28 insertions(+) >>> >>> diff --git a/test/validation/ver_abt_log_dbg/odp_system.c >>> b/test/validation/ver_abt_log_dbg/odp_system.c >>> index 5185a71..1e5205c 100644 >>> --- a/test/validation/ver_abt_log_dbg/odp_system.c >>> +++ b/test/validation/ver_abt_log_dbg/odp_system.c >>> @@ -57,6 +57,15 @@ static void test_odp_sys_cpu_model_str(void) >>> CU_ASSERT(strlen(model) < 127); >>> } >>> >>> +static void test_odp_sys_cpu_model_str_amp(void) >>> +{ >>> + char model[128]; >>> + >>> + snprintf(model, 128, "%s", odp_sys_cpu_model_str_amp(0)); >>> + CU_ASSERT(strlen(model) > 0); >>> + CU_ASSERT(strlen(model) < 127); >>> +} >>> + >>> static void test_odp_sys_page_size(void) >>> { >>> uint64_t page; >>> @@ -82,13 +91,32 @@ static void test_odp_sys_cpu_hz(void) >>> CU_ASSERT(0 < hz); >>> } >>> >>> +static void test_odp_sys_cpu_hz_amp(void) >>> +{ >>> + uint64_t hz; >>> + >>> + hz = odp_sys_cpu_hz_amp(0); >> >> >> This should iterate over all the available cores >> > If on real AMP platform, it is reasonable to iterate all cores, but we > don't know which platform this code is running, so if test on SMP > system, only cpu_hz[0] is filled, all the other cores return 0 Hz, it > is strange somehow. >
While, think it again, if on AMP platform, if we only test core 0, advantage of this now API won't show up, so will iterate all available cores. >>> >>> + CU_ASSERT(0 < hz); >>> +} >>> + >>> +static void test_odp_sys_cpu_hz_current(void) >>> +{ >>> + uint64_t hz; >>> + >>> + hz = odp_sys_cpu_hz_current(); >>> + CU_ASSERT(0 < hz); >>> +} >>> + >>> >>> CU_TestInfo test_odp_system[] = { >>> {"odp version", test_odp_version_numbers}, >>> {"odp_cpu_count", test_odp_cpu_count}, >>> {"odp_sys_cache_line_size", test_odp_sys_cache_line_size}, >>> {"odp_sys_cpu_model_str", test_odp_sys_cpu_model_str}, >>> + {"odp_sys_cpu_model_str_amp", test_odp_sys_cpu_model_str_amp}, >>> {"odp_sys_page_size", test_odp_sys_page_size}, >>> {"odp_sys_huge_page_size", test_odp_sys_huge_page_size}, >>> {"odp_sys_cpu_hz", test_odp_sys_cpu_hz}, >>> + {"odp_sys_cpu_hz_amp", test_odp_sys_cpu_hz_amp}, >>> + {"odp_sys_cpu_hz_current", test_odp_sys_cpu_hz_current}, >>> CU_TEST_INFO_NULL, >>> }; >>> -- >>> 1.9.1 >>> >>> _______________________________________________ >>> lng-odp mailing list >>> lng-odp@lists.linaro.org >>> https://lists.linaro.org/mailman/listinfo/lng-odp >> >> >> >> >> -- >> Mike Holmes >> Technical Manager - Linaro Networking Group >> Linaro.org │ Open source software for ARM SoCs >> >> >> >> _______________________________________________ >> lng-odp mailing list >> lng-odp@lists.linaro.org >> https://lists.linaro.org/mailman/listinfo/lng-odp >> _______________________________________________ lng-odp mailing list lng-odp@lists.linaro.org https://lists.linaro.org/mailman/listinfo/lng-odp