From: Alan Hayward Date: Fri, 19 Jul 2019 14:02:41 +0000 (+0100) Subject: Arm: Add xml unit tests X-Git-Tag: binutils-2_33~472 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f42b26179a8606d31959207a2d8eb8582b650c99;p=thirdparty%2Fbinutils-gdb.git Arm: Add xml unit tests Use the record_xml_tdesc tests to prove the new target descriptions are identical to the previous xml file ones. This is tested as part of gdb.gdb/unittest.exp. gdb/ChangeLog: * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 994e0eff682..102af2eaf11 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2019-07-19 Alan Hayward + + * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests. + 2019-07-19 Alan Hayward * arch/aarch32.c (aarch32_create_target_description): Create diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c index 1d655eab5ce..b500f193df4 100644 --- a/gdb/arm-tdep.c +++ b/gdb/arm-tdep.c @@ -63,6 +63,7 @@ #if GDB_SELF_TEST #include "gdbsupport/selftest.h" +#include "aarch32-tdep.h" #endif static int arm_debug; @@ -9547,6 +9548,23 @@ vfp - VFP co-processor."), #if GDB_SELF_TEST selftests::register_test ("arm-record", selftests::arm_record_test); + + const target_desc *tdesc; + + tdesc = arm_read_description (ARM_FP_TYPE_VFPV2); + selftests::record_xml_tdesc ("arm/arm-with-vfpv2.xml", tdesc); + tdesc = arm_read_description (ARM_FP_TYPE_VFPV3); + selftests::record_xml_tdesc ("arm/arm-with-vfpv3.xml",tdesc); + tdesc = arm_read_description (ARM_FP_TYPE_IWMMXT); + selftests::record_xml_tdesc ("arm/arm-with-iwmmxt.xml", tdesc); + tdesc = arm_read_mprofile_description (ARM_M_TYPE_M_PROFILE); + selftests::record_xml_tdesc ("arm/arm-with-m.xml", tdesc); + tdesc = arm_read_mprofile_description (ARM_M_TYPE_VFP_D16); + selftests::record_xml_tdesc ("arm/arm-with-m-vfp-d16.xml", tdesc); + tdesc = arm_read_mprofile_description (ARM_M_TYPE_WITH_FPA); + selftests::record_xml_tdesc ("arm/arm-with-m-fpa-layout.xml", tdesc); + tdesc = aarch32_read_description (); + selftests::record_xml_tdesc ("arm/arm-with-neon.xml", tdesc); #endif }