def testSerialisation(self): s = Gaffer.ScriptNode() s["o"] = GafferRenderMan.RenderManOptions() s["o"]["options"]["shaderSearchPath"]["value"].setValue("abc") names = s["o"]["options"].keys() s2 = Gaffer.ScriptNode() s2.execute(s.serialise()) self.assertEqual(s2["o"]["options"].keys(), names) self.assertTrue("options1" not in s2["o"]) self.assertEqual( s2["o"]["options"]["shaderSearchPath"]["value"].getValue(), "abc")
def testOptions(self): s = Gaffer.ScriptNode() s["fileName"].setValue("/tmp/test.gfr") s["p"] = GafferScene.Plane() s["o"] = GafferRenderMan.RenderManOptions() s["o"]["options"]["pixelSamples"]["enabled"].setValue(True) s["o"]["options"]["pixelSamples"]["value"].setValue(IECore.V2i(2, 3)) s["o"]["in"].setInput(s["p"]["out"]) s["r"] = GafferRenderMan.RenderManRender() s["r"]["mode"].setValue("generate") s["r"]["ribFileName"].setValue("/tmp/test.rib") s["r"]["in"].setInput(s["o"]["out"]) s["r"].execute() rib = "\n".join(file("/tmp/test.rib").readlines()) self.assertTrue("PixelSamples 2 3" in rib)