Re: [lng-odp] [API-NEXT PATCH v4 10/10] validation: add test for new per_CPU system APIs

2015-09-03 Thread Ivan Khoronzhuk



On 11.08.15 10:54, hongbo.zh...@freescale.com wrote:

From: Hongbo Zhang 

This patch adds test for the newly introduced per-CPU system APIs:
new per-CPU APIs: odp_cpu_id_hz_max(), odp_cpu_id_model_str()
abd new crurrent frequency APIs: odp_cpu_hz(), odp_cpu_id_hz()


abd?



Signed-off-by: Hongbo Zhang 
---
  test/validation/system/system.c | 62 +
  test/validation/system/system.h |  4 +++
  2 files changed, 66 insertions(+)

diff --git a/test/validation/system/system.c b/test/validation/system/system.c
index 9134161..5348469 100644
--- a/test/validation/system/system.c
+++ b/test/validation/system/system.c
@@ -6,6 +6,7 @@

  #include 
  #include 
+#include 
  #include "odp_cunit_common.h"
  #include "test_debug.h"
  #include "system.h"
@@ -58,6 +59,23 @@ void system_test_odp_cpu_model_str(void)
CU_ASSERT(strlen(model) < 127);
  }

+void system_test_odp_cpu_id_model_str(void)
+{
+   char model[128];
+   odp_cpumask_t mask;
+   int i, num, cpu;
+
+   num = odp_cpumask_available();
+   cpu = odp_cpumask_first();
+
+   for (i = 0; i < num; i++) {
+   snprintf(model, 128, "%s", odp_cpu_id_model_str(cpu));
+   CU_ASSERT(strlen(model) > 0);
+   CU_ASSERT(strlen(model) < 127);
+   cpu = odp_cpumask_next(, cpu);
+   }
+}
+
  void system_test_odp_sys_page_size(void)
  {
uint64_t page;
@@ -83,14 +101,58 @@ void system_test_odp_cpu_hz_max(void)
CU_ASSERT(0 < hz);
  }

+void system_test_odp_cpu_id_hz_max(void)
+{
+   uint64_t hz;
+   odp_cpumask_t mask;
+   int i, num, cpu;
+
+   num = odp_cpumask_available();
+   cpu = odp_cpumask_first();
+
+   for (i = 0; i < num; i++) {
+   hz = odp_cpu_id_hz_max(cpu);
+   CU_ASSERT(0 < hz);
+   cpu = odp_cpumask_next(, cpu);
+   }
+}
+
+void system_test_odp_cpu_hz(void)
+{
+   uint64_t hz;
+
+   hz = odp_cpu_hz();
+   CU_ASSERT(0 < hz);
+}
+
+void system_test_odp_cpu_id_hz(void)
+{
+   uint64_t hz;
+   odp_cpumask_t mask;
+   int i, num, cpu;
+
+   num = odp_cpumask_available();
+   cpu = odp_cpumask_first();
+
+   for (i = 0; i < num; i++) {
+   hz = odp_cpu_id_hz(cpu);
+   CU_ASSERT(0 < hz);
+   cpu = odp_cpumask_next(, cpu);
+   }
+}
+
  CU_TestInfo system_suite[] = {
{"odp version",  system_test_odp_version_numbers},
{"odp_cpu_count",  system_test_odp_cpu_count},
{"odp_sys_cache_line_size",  system_test_odp_sys_cache_line_size},
{"odp_cpu_model_str",  system_test_odp_cpu_model_str},
+   {"odp_cpu_id_model_str",  system_test_odp_cpu_id_model_str},
{"odp_sys_page_size",  system_test_odp_sys_page_size},
{"odp_sys_huge_page_size",  system_test_odp_sys_huge_page_size},
{"odp_cpu_hz_max",  system_test_odp_cpu_hz_max},
+   {"odp_cpu_id_hz_max",  system_test_odp_cpu_id_hz_max},
+   {"odp_cpu_hz",  system_test_odp_cpu_hz},
+   {"odp_cpu_id_hz",  system_test_odp_cpu_id_hz},
CU_TEST_INFO_NULL,
  };

diff --git a/test/validation/system/system.h b/test/validation/system/system.h
index 67ddb7a..1bcc164 100644
--- a/test/validation/system/system.h
+++ b/test/validation/system/system.h
@@ -14,9 +14,13 @@ void system_test_odp_version_numbers(void);
  void system_test_odp_cpu_count(void);
  void system_test_odp_sys_cache_line_size(void);
  void system_test_odp_cpu_model_str(void);
+void system_test_odp_cpu_id_model_str(void);
  void system_test_odp_sys_page_size(void);
  void system_test_odp_sys_huge_page_size(void);
  void system_test_odp_cpu_hz_max(void);
+void system_test_odp_cpu_id_hz_max(void);
+void system_test_odp_cpu_hz(void);
+void system_test_odp_cpu_id_hz(void);

  /* test arrays: */
  extern CU_TestInfo system_suite[];



--
Regards,
Ivan Khoronzhuk
___
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp


Re: [lng-odp] [API-NEXT PATCH v4 10/10] validation: add test for new per_CPU system APIs

2015-09-03 Thread Ivan Khoronzhuk



On 11.08.15 10:54, hongbo.zh...@freescale.com wrote:

From: Hongbo Zhang 

This patch adds test for the newly introduced per-CPU system APIs:
new per-CPU APIs: odp_cpu_id_hz_max(), odp_cpu_id_model_str()
abd new crurrent frequency APIs: odp_cpu_hz(), odp_cpu_id_hz()


abd -> and.



Signed-off-by: Hongbo Zhang 
---
  test/validation/system/system.c | 62 +
  test/validation/system/system.h |  4 +++
  2 files changed, 66 insertions(+)

diff --git a/test/validation/system/system.c b/test/validation/system/system.c
index 9134161..5348469 100644
--- a/test/validation/system/system.c
+++ b/test/validation/system/system.c
@@ -6,6 +6,7 @@

  #include 
  #include 
+#include 
  #include "odp_cunit_common.h"
  #include "test_debug.h"
  #include "system.h"
@@ -58,6 +59,23 @@ void system_test_odp_cpu_model_str(void)
CU_ASSERT(strlen(model) < 127);
  }

+void system_test_odp_cpu_id_model_str(void)
+{
+   char model[128];
+   odp_cpumask_t mask;
+   int i, num, cpu;
+
+   num = odp_cpumask_available();
+   cpu = odp_cpumask_first();
+
+   for (i = 0; i < num; i++) {
+   snprintf(model, 128, "%s", odp_cpu_id_model_str(cpu));
+   CU_ASSERT(strlen(model) > 0);
+   CU_ASSERT(strlen(model) < 127);
+   cpu = odp_cpumask_next(, cpu);
+   }
+}
+
  void system_test_odp_sys_page_size(void)
  {
uint64_t page;
@@ -83,14 +101,58 @@ void system_test_odp_cpu_hz_max(void)
CU_ASSERT(0 < hz);
  }

+void system_test_odp_cpu_id_hz_max(void)
+{
+   uint64_t hz;
+   odp_cpumask_t mask;
+   int i, num, cpu;
+
+   num = odp_cpumask_available();
+   cpu = odp_cpumask_first();
+
+   for (i = 0; i < num; i++) {
+   hz = odp_cpu_id_hz_max(cpu);
+   CU_ASSERT(0 < hz);
+   cpu = odp_cpumask_next(, cpu);
+   }
+}
+
+void system_test_odp_cpu_hz(void)
+{
+   uint64_t hz;
+
+   hz = odp_cpu_hz();
+   CU_ASSERT(0 < hz);
+}
+
+void system_test_odp_cpu_id_hz(void)
+{
+   uint64_t hz;
+   odp_cpumask_t mask;
+   int i, num, cpu;
+
+   num = odp_cpumask_available();
+   cpu = odp_cpumask_first();
+
+   for (i = 0; i < num; i++) {
+   hz = odp_cpu_id_hz(cpu);
+   CU_ASSERT(0 < hz);
+   cpu = odp_cpumask_next(, cpu);
+   }
+}
+
  CU_TestInfo system_suite[] = {
{"odp version",  system_test_odp_version_numbers},
{"odp_cpu_count",  system_test_odp_cpu_count},
{"odp_sys_cache_line_size",  system_test_odp_sys_cache_line_size},
{"odp_cpu_model_str",  system_test_odp_cpu_model_str},
+   {"odp_cpu_id_model_str",  system_test_odp_cpu_id_model_str},
{"odp_sys_page_size",  system_test_odp_sys_page_size},
{"odp_sys_huge_page_size",  system_test_odp_sys_huge_page_size},
{"odp_cpu_hz_max",  system_test_odp_cpu_hz_max},
+   {"odp_cpu_id_hz_max",  system_test_odp_cpu_id_hz_max},
+   {"odp_cpu_hz",  system_test_odp_cpu_hz},
+   {"odp_cpu_id_hz",  system_test_odp_cpu_id_hz},
CU_TEST_INFO_NULL,
  };

diff --git a/test/validation/system/system.h b/test/validation/system/system.h
index 67ddb7a..1bcc164 100644
--- a/test/validation/system/system.h
+++ b/test/validation/system/system.h
@@ -14,9 +14,13 @@ void system_test_odp_version_numbers(void);
  void system_test_odp_cpu_count(void);
  void system_test_odp_sys_cache_line_size(void);
  void system_test_odp_cpu_model_str(void);
+void system_test_odp_cpu_id_model_str(void);
  void system_test_odp_sys_page_size(void);
  void system_test_odp_sys_huge_page_size(void);
  void system_test_odp_cpu_hz_max(void);
+void system_test_odp_cpu_id_hz_max(void);
+void system_test_odp_cpu_hz(void);
+void system_test_odp_cpu_id_hz(void);

  /* test arrays: */
  extern CU_TestInfo system_suite[];



--
Regards,
Ivan Khoronzhuk
___
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp