Add fix and unit tests for pure on graph start functions and direct entity id input

Signed-off-by: chcurran <82187351+carlitosan@users.noreply.github.com>
This commit is contained in:
chcurran
2021-07-26 17:51:10 -07:00
parent b8300c6248
commit 223654c41b
3 changed files with 1054 additions and 1 deletions
@@ -1943,7 +1943,8 @@ namespace ScriptCanvas
{
const auto requirement = ParseConstructionRequirement(variable);
if (requirement == Grammar::VariableConstructionRequirement::None || (requirement != Grammar::VariableConstructionRequirement::Static && !execution->IsStartCall()))
if (requirement == Grammar::VariableConstructionRequirement::None
|| requirement != Grammar::VariableConstructionRequirement::Static && execution != m_model.GetStart())
{
m_dotLua.WriteLineIndented("local %s = %s", variable->m_name.data(), ToValueString(variable->m_datum, m_configuration).data());
}
@@ -89,6 +89,11 @@ TEST_F(ScriptCanvasTestFixture, ProveError)
EXPECT_TRUE(false);
}
TEST_F(ScriptCanvasTestFixture, EntityIdInputForOnGraphStart)
{
RunUnitTestGraph("LY_SC_UnitTest_EntityIdInputForOnGraphStart");
}
TEST_F(ScriptCanvasTestFixture, ParseErrorOnKnownNull)
{
ExpectParseError("LY_SC_UnitTest_ParseErrorOnKnownNull");