From: Philippe E. <ph...@us...> - 2003-10-11 13:38:27
|
Update of /cvsroot/oprofile/oprofile/libop/tests In directory sc8-pr-cvs1:/tmp/cvs-serv2449/libop/tests Modified Files: Makefile.am Added Files: cpu_type_tests.c Log Message: minor cleanup in */tests/Makefile.am; add libop/tests/cpu_type_tests.c; libop/op_cpu_type.[hc] constification; utils/op_help.c: minor tidy --- NEW FILE: cpu_type_tests.c --- /** * @file cpu_type_tests.c * * @remark Copyright 2003 OProfile authors * @remark Read the file COPYING * * @author John Levon * @author Philippe Elie */ #include <stddef.h> #include <stdio.h> #include <stdlib.h> #include "op_cpu_type.h" static struct cpu_type { char const * name; op_cpu type; } cpu_str[] = { { "i386/ppro", CPU_PPRO }, { "i386/pii", CPU_PII }, { "i386/piii", CPU_PIII }, { "i386/athlon", CPU_ATHLON }, { "timer", CPU_TIMER_INT }, { "rtc", CPU_RTC }, { "i386/p4", CPU_P4 }, { "ia64/ia64", CPU_IA64 }, { "ia64/itanium", CPU_IA64_1 }, { "ia64/itanium2", CPU_IA64_2 }, { "x86-64/hammer", CPU_HAMMER }, { "i386/p4-ht", CPU_P4_HT2 }, { "alpha/ev4", CPU_AXP_EV4 }, { "alpha/ev5", CPU_AXP_EV5 }, { "alpha/pca56", CPU_AXP_PCA56 }, { "alpha/ev6", CPU_AXP_EV6 }, { "alpha/ev67", CPU_AXP_EV67 }, { "foo", CPU_NO_GOOD }, { "-3", CPU_NO_GOOD }, { "2927", CPU_NO_GOOD }, { "", CPU_NO_GOOD }, { NULL, CPU_NO_GOOD } }; static void test(struct cpu_type const * cpu) { char const * name; op_cpu type; name = op_get_cpu_name(cpu->type); if (cpu->type != CPU_NO_GOOD && strcmp(cpu->name, name)) { printf("for %d expect %s found %s\n", cpu->type, cpu->name, name); exit(EXIT_FAILURE); } if (cpu->type == CPU_NO_GOOD && strcmp("invalid cpu type", name)) { printf("for %d expect %s found %s\n", cpu->type, "invalid cpu type", name); exit(EXIT_FAILURE); } type = op_get_cpu_number(cpu->name); if (type != cpu->type) { printf("for %s expect %d found %d\n", cpu->name, cpu->type, type); exit(EXIT_FAILURE); } } int main(void) { struct cpu_type * cpu; for (cpu = cpu_str; cpu->name; ++cpu) test(cpu); return 0; } Index: Makefile.am =================================================================== RCS file: /cvsroot/oprofile/oprofile/libop/tests/Makefile.am,v retrieving revision 1.2 retrieving revision 1.3 diff -u -p -d -r1.2 -r1.3 --- Makefile.am 2 Oct 2003 04:04:52 -0000 1.2 +++ Makefile.am 11 Oct 2003 13:38:22 -0000 1.3 @@ -4,7 +4,14 @@ AM_CPPFLAGS = \ AM_CFLAGS = @OP_CFLAGS@ -check_PROGRAMS = parse_event_tests load_events_files_tests alloc_counter_tests +check_PROGRAMS = \ + cpu_type_tests \ + parse_event_tests \ + load_events_files_tests \ + alloc_counter_tests + +cpu_type_tests_SOURCES = cpu_type_tests.c +cpu_type_tests_LDADD = ../libop.a ../../libutil/libutil.a parse_event_tests_SOURCES = parse_event_tests.c parse_event_tests_LDADD = ../libop.a ../../libutil/libutil.a @@ -16,4 +23,5 @@ load_events_files_tests_SOURCES = load_e load_events_files_tests_LDADD = ../libop.a ../../libutil/libutil.a -TESTS = parse_event_tests load_events_files_tests alloc_counter_tests +TESTS = ${check_PROGRAMS} + |