feat: Add dungeon editor smoke test and register it in the test suite

- Introduced a new smoke test for the Dungeon Editor to verify UI elements and functionality.
- Registered the Dungeon Editor smoke test in the main test suite for automated execution.
- Updated the integration test setup to ensure proper ROM loading from multiple locations.
This commit is contained in:
scawful
2025-10-04 14:01:30 -04:00
parent dc3a59f03b
commit c59a4592c3
4 changed files with 71 additions and 2 deletions

View File

@@ -18,9 +18,16 @@ namespace test {
class DungeonEditorIntegrationTest : public ::testing::Test {
protected:
void SetUp() override {
// Use the real ROM
// Use the real ROM (try multiple locations)
rom_ = std::make_unique<Rom>();
ASSERT_TRUE(rom_->LoadFromFile("build/bin/zelda3.sfc").ok());
auto status = rom_->LoadFromFile("assets/zelda3.sfc");
if (!status.ok()) {
status = rom_->LoadFromFile("build/bin/zelda3.sfc");
}
if (!status.ok()) {
status = rom_->LoadFromFile("zelda3.sfc");
}
ASSERT_TRUE(status.ok()) << "Could not load zelda3.sfc from any location";
dungeon_editor_ = std::make_unique<editor::DungeonEditor>();
dungeon_editor_->set_rom(rom_.get());
}