[Scummvm-cvs-logs] SF.net SVN: scummvm:[54992] tools/trunk/decompiler/test/disassembler_test.h
fingolfin at users.sourceforge.net
fingolfin at users.sourceforge.net
Tue Dec 21 22:23:28 CET 2010
Revision: 54992
http://scummvm.svn.sourceforge.net/scummvm/?rev=54992&view=rev
Author: fingolfin
Date: 2010-12-21 21:23:28 +0000 (Tue, 21 Dec 2010)
Log Message:
-----------
DECOMPILER: Remove unnecessary catch-all exception handlers
The only thing these did was to cover up important exceptions
and the associated error messages, like "file not found" ;).
Intentionally did not change indention in this commit, to
make the actual changes stand out.
Modified Paths:
--------------
tools/trunk/decompiler/test/disassembler_test.h
Modified: tools/trunk/decompiler/test/disassembler_test.h
===================================================================
--- tools/trunk/decompiler/test/disassembler_test.h 2010-12-21 21:18:25 UTC (rev 54991)
+++ tools/trunk/decompiler/test/disassembler_test.h 2010-12-21 21:23:28 UTC (rev 54992)
@@ -51,16 +51,12 @@
}
void testSubOpcodeDisassembly() {
- try {
InstVec insts;
SubOpcodeDisassembler s(insts);
s.open("decompiler/test/subopcode_test.bin");
s.disassemble();
TS_ASSERT(insts[0]->_name == "FOO");
TS_ASSERT(insts[0]->_opcode == 0xFFFF);
- } catch (...) {
- TS_ASSERT(false);
- }
}
void testUnknownOpcodeException() {
@@ -72,15 +68,12 @@
TS_ASSERT(false);
} catch (UnknownOpcodeException) {
TS_ASSERT(true);
- } catch (...) {
- TS_ASSERT(false);
}
}
// This test requires script-15.dmp from Sam & Max: Hit The Road.
// 1ab08298c9c8fb4c77953756989c7449 *script-15.dmp
void testScummv6DisassemblerScript15() {
- try {
InstVec insts;
Scumm::v6::Scummv6Disassembler s(insts);
s.open("decompiler/test/script-15.dmp");
@@ -127,15 +120,11 @@
TS_ASSERT(insts[10]->_address == 26);
TS_ASSERT(insts[10]->_opcode == 0x66);
TS_ASSERT(insts[10]->_name == "stopObjectCodeB");
- } catch (...) {
- TS_ASSERT(false);
- }
}
// This test requires script-31.dmp from Sam & Max: Hit The Road.
// f75f7ce110f378735d449f8eeb4a68e5 *script-31.dmp
void testScummv6DisassemblerScript31() {
- try {
InstVec insts;
Scumm::v6::Scummv6Disassembler s(insts);
s.open("decompiler/test/script-31.dmp");
@@ -160,15 +149,11 @@
TS_ASSERT(insts[4]->_address == 12);
TS_ASSERT(insts[4]->_opcode == 0x66);
TS_ASSERT(insts[4]->_name == "stopObjectCodeB");
- } catch (...) {
- TS_ASSERT(false);
- }
}
// This test requires script-33.dmp from Sam & Max: Hit The Road.
// 9f09418bf34abbdec0ec54f388d8dca4 *script-33.dmp
void testScummv6DisassemblerScript33() {
- try {
InstVec insts;
Scumm::v6::Scummv6Disassembler s(insts);
s.open("decompiler/test/script-33.dmp");
@@ -212,15 +197,11 @@
TS_ASSERT(insts[9]->_address == 26);
TS_ASSERT(insts[9]->_opcode == 0x66);
TS_ASSERT(insts[9]->_name == "stopObjectCodeB");
- } catch (...) {
- TS_ASSERT(false);
- }
}
// This test requires room-9-202.dmp from Sam & Max: Hit The Road.
// f010dc659264674a2b6da298acd0b88b *room-9-202.dmp
void testScummv6StackChangeFixRoom9202() {
- try {
InstVec insts;
Scumm::v6::Scummv6Disassembler s(insts);
s.open("decompiler/test/room-9-202.dmp");
@@ -228,15 +209,11 @@
InstIterator it = insts.end();
it -= 8;
TS_ASSERT((*it)->_stackChange == -3);
- } catch (...) {
- TS_ASSERT(false);
- }
}
// This test requires script-30.dmp from Sam & Max: Hit The Road.
// 6e48faca13e1f6df9341567608962744 *script-30.dmp
void testScummv6StackChangeFixScript30() {
- try {
InstVec insts;
Scumm::v6::Scummv6Disassembler s(insts);
s.open("decompiler/test/script-30.dmp");
@@ -244,9 +221,6 @@
InstIterator it = insts.end();
it -= 3;
TS_ASSERT((*it)->_stackChange == -6);
- } catch (...) {
- TS_ASSERT(false);
- }
}
// This test requires _START04.EMC from the CD demo of
@@ -254,7 +228,6 @@
// Extract using extract_kyra from the scummvm-tools-cli bundle.
// ba2821ac6da96394ce0af75a3cbe48eb *_START04.EMC
void testKyra2Start04() {
- try {
InstVec insts;
Kyra::Kyra2Engine engine;
Disassembler* s = engine.getDisassembler(insts);
@@ -274,8 +247,5 @@
TS_ASSERT(insts[38]->_stackChange == 0);
delete s;
- } catch (...) {
- TS_ASSERT(false);
- }
}
};
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list