Setup for making script options non global if desired
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2019-08-10 11:55:45 +02:00
parent bbda668b3e
commit 2f912afe92
13 changed files with 105 additions and 76 deletions

View File

@@ -1,7 +1,7 @@
#ifdef TESTS_BUILD
#include <catch.hpp>
#include "../src/Script.hpp"
#include "../../src/GlobalScriptOptions.hpp"
#include "../../src/ScriptOptions.hpp"
#include <cstring>
using namespace Porygon;
@@ -56,7 +56,7 @@ TEST_CASE( "Print func works", "[integration]" ) {
Script* script = Script::Create(u"print('foobar')");
REQUIRE(!script->Diagnostics -> HasErrors());
auto stream = new std::stringstream();
GlobalScriptOptions::SetPrintStream(stream);
ScriptOptions::GetDefaultScriptOptions()->SetPrintStream(stream);
script->Evaluate();
auto printVal = stream->str();
REQUIRE(printVal == "foobar\n");