yaze 0.2.0
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze_test.cc
Go to the documentation of this file.
1#define SDL_MAIN_HANDLED
2
3#include "yaze.h"
4
5#include <gtest/gtest.h>
6
7#include "absl/debugging/failure_signal_handler.h"
8#include "absl/debugging/symbolize.h"
10
11namespace yaze {
12namespace test {
13
14TEST(YazeTest, LoadAndUnloadRom) {
15 yaze_flags flags;
16 flags.rom_filename = "zelda3.sfc";
17 const int init = yaze_init(&flags);
18 ASSERT_EQ(init, 0);
19 yaze_cleanup(&flags);
20}
21
22TEST(YazeTest, NoFilename) {
23 yaze_flags flags;
24 const int init = yaze_init(&flags);
25 ASSERT_EQ(init, -1);
26 yaze_cleanup(&flags);
27}
28
29} // namespace test
30} // namespace yaze
31
32int main(int argc, char* argv[]) {
33 absl::InitializeSymbolizer(argv[0]);
34
35 absl::FailureSignalHandlerOptions options;
36 absl::InstallFailureSignalHandler(options);
37
38 if (argc > 1 && std::string(argv[1]) == "integration") {
40 }
41
42 ::testing::InitGoogleTest(&argc, argv);
43 return RUN_ALL_TESTS();
44}
TEST(YazeTest, LoadAndUnloadRom)
Definition yaze_test.cc:14
Definition common.cc:21
Flags to initialize the Yaze library.
Definition yaze.h:52
const char * rom_filename
Definition yaze.h:54
void yaze_cleanup(yaze_flags *flags)
Clean up the Yaze library.
Definition yaze.cc:37
int yaze_init(yaze_flags *flags)
Initialize the Yaze library.
Definition yaze.cc:20
int main(int argc, char *argv[])
Definition yaze_test.cc:32