Browse Source

Test: test compiling shaders with UTF-8 character inside.

Fails on Emscripten with threading enabled.
pull/205/head
Vladimír Vondruš 8 years ago
parent
commit
f25259b825
  1. 20
      src/Magnum/Test/ShaderGLTest.cpp

20
src/Magnum/Test/ShaderGLTest.cpp

@ -48,6 +48,7 @@ struct ShaderGLTest: OpenGLTester {
void addSourceNoVersion(); void addSourceNoVersion();
void addFile(); void addFile();
void compile(); void compile();
void compileUtf8();
void compileNoVersion(); void compileNoVersion();
}; };
@ -63,6 +64,7 @@ ShaderGLTest::ShaderGLTest() {
&ShaderGLTest::addSourceNoVersion, &ShaderGLTest::addSourceNoVersion,
&ShaderGLTest::addFile, &ShaderGLTest::addFile,
&ShaderGLTest::compile, &ShaderGLTest::compile,
&ShaderGLTest::compileUtf8,
&ShaderGLTest::compileNoVersion}); &ShaderGLTest::compileNoVersion});
} }
@ -265,6 +267,24 @@ void ShaderGLTest::compile() {
CORRADE_VERIFY(!shader2.compile()); CORRADE_VERIFY(!shader2.compile());
} }
void ShaderGLTest::compileUtf8() {
#ifndef MAGNUM_TARGET_GLES
constexpr Version v =
#ifndef CORRADE_TARGET_APPLE
Version::GL210
#else
Version::GL310
#endif
;
#else
constexpr Version v = Version::GLES200;
#endif
Shader shader(v, Shader::Type::Fragment);
shader.addSource("/* hýždě */ void main() {} \n");
CORRADE_VERIFY(shader.compile());
}
void ShaderGLTest::compileNoVersion() { void ShaderGLTest::compileNoVersion() {
Shader shader(Version::None, Shader::Type::Fragment); Shader shader(Version::None, Shader::Type::Fragment);
#ifndef MAGNUM_TARGET_GLES #ifndef MAGNUM_TARGET_GLES

Loading…
Cancel
Save