r600/sfn/tests: Cleanup and move some code around

Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21347>
This commit is contained in:
Gert Wollny
2023-01-26 17:25:14 +01:00
committed by Marge Bot
parent c5ea9182b4
commit a40c1c9d5c
3 changed files with 40 additions and 42 deletions
@@ -8,13 +8,6 @@
using namespace r600;
using std::ostringstream;
class TestShaderFromNir : public TestShader {
protected:
void check(Shader *s, const char *expect_str);
void ra_check(Shader *s, const char *expect_str);
};
TEST_F(TestShaderFromNir, SimpleDCE)
{
auto sh = from_string(red_triangle_fs_expect_from_nir);
@@ -373,7 +366,6 @@ BLOCK_END
check(sh, expect);
};
TEST_F(TestShaderFromNir, OptimizeIntoGroup)
{
const char *input =
@@ -417,35 +409,3 @@ BLOCK_END
optimize(*sh);
check(sh, expect);
};
void
TestShaderFromNir::check(Shader *s, const char *expect_orig)
{
ostringstream test_str;
s->print(test_str);
auto expect = from_string(expect_orig);
ostringstream expect_str;
expect->print(expect_str);
EXPECT_EQ(test_str.str(), expect_str.str());
}
void
TestShaderFromNir::ra_check(Shader *s, const char *expect_orig)
{
s->value_factory().clear_pins();
ostringstream test_str;
s->print(test_str);
auto expect = from_string(expect_orig);
expect->value_factory().clear_pins();
ostringstream expect_str;
expect->print(expect_str);
EXPECT_EQ(test_str.str(), expect_str.str());
}
@@ -9,8 +9,39 @@
namespace r600 {
using std::istringstream;
using std::ostringstream;
using std::string;
void
TestShaderFromNir::check(Shader *s, const char *expect_orig)
{
ostringstream test_str;
s->print(test_str);
auto expect = from_string(expect_orig);
ostringstream expect_str;
expect->print(expect_str);
EXPECT_EQ(test_str.str(), expect_str.str());
}
void
TestShaderFromNir::ra_check(Shader *s, const char *expect_orig)
{
s->value_factory().clear_pins();
ostringstream test_str;
s->print(test_str);
auto expect = from_string(expect_orig);
expect->value_factory().clear_pins();
ostringstream expect_str;
expect->print(expect_str);
EXPECT_EQ(test_str.str(), expect_str.str());
}
const char *red_triangle_fs_nir =
R"(shader: MESA_SHADER_FRAGMENT
name: TTN
@@ -2,9 +2,9 @@
#define SFN_TEST_SHADERS_H
#include <gtest/gtest.h>
namespace r600 {
#include "../sfn_shader.h"
class Shader;
namespace r600 {
extern const char *red_triangle_fs_nir;
extern const char *red_triangle_fs_expect_from_nir;
@@ -113,6 +113,13 @@ protected:
Shader *from_string(const std::string& s);
};
class TestShaderFromNir : public TestShader {
protected:
void check(Shader *s, const char *expect_str);
void ra_check(Shader *s, const char *expect_str);
};
} // namespace r600
#endif // SFN_TEST_SHADERS_H