@@ -92,18 +92,29 @@ TEST_F(SPIRVAPITest, checkTranslateOk) {
9292}
9393
9494TEST_F (SPIRVAPITest, checkTranslateError) {
95- std::string Result, Error;
96- bool Status = toSpirv (OkAssembly, Result, Error, {},
97- {" -mtriple=spirv32-unknown-unknown" });
98- EXPECT_FALSE (Status);
99- EXPECT_TRUE (Result.empty ());
100- EXPECT_THAT (Error,
101- StartsWith (" SPIRVTranslateModule: Unknown command line argument "
102- " '-mtriple=spirv32-unknown-unknown'" ));
103- Status = toSpirv (OkAssembly, Result, Error, {}, {" --spirv-O 5" });
104- EXPECT_FALSE (Status);
105- EXPECT_TRUE (Result.empty ());
106- EXPECT_EQ (Error, " Invalid optimization level!" );
95+ {
96+ std::string Result, Error;
97+ bool Status = toSpirv (OkAssembly, Result, Error, {},
98+ {" -mtriple=spirv32-unknown-unknown" });
99+ EXPECT_FALSE (Status);
100+ EXPECT_TRUE (Result.empty ());
101+ EXPECT_THAT (
102+ Error, StartsWith (" SPIRVTranslateModule: Unknown command line argument "
103+ " '-mtriple=spirv32-unknown-unknown'" ));
104+ }
105+ {
106+ std::string Result, Error;
107+ bool Status = toSpirv (OkAssembly, Result, Error, {}, {" --spirv-O 5" });
108+ EXPECT_FALSE (Status);
109+ EXPECT_TRUE (Result.empty ());
110+ EXPECT_EQ (Error, " Invalid optimization level!" );
111+ }
112+ {
113+ std::string Result, Error;
114+ bool Status = toSpirv (OkAssembly, Result, Error, {}, {});
115+ EXPECT_TRUE (Status && Error.empty () && !Result.empty ());
116+ EXPECT_EQ (identify_magic (Result), file_magic::spirv_object);
117+ }
107118}
108119
109120TEST_F (SPIRVAPITest, checkTranslateSupportExtensionByOpts) {
0 commit comments