

def testDefaultValues(self):
    s = Gaffer.ScriptNode()
    s['b'] = Gaffer.Box()
    s['b']['p'] = Gaffer.IntPlug(defaultValue=1, flags=(Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic))
    s['b']['p'].setValue(2)
    s['b'].exportForReference('/tmp/test.grf')
    s['r'] = Gaffer.Reference()
    s['r'].load('/tmp/test.grf')
    self.assertEqual(s['r']['p'].getValue(), 2)
    self.assertEqual(s['r']['p'].defaultValue(), 2)
    self.assertEqual(s['b']['p'].defaultValue(), 1)
    s['fileName'].setValue('/tmp/test.gfr')
    s.save()
    s.load()
    self.assertEqual(s['r']['p'].getValue(), 2)
    self.assertEqual(s['r']['p'].defaultValue(), 2)
    self.assertEqual(s['b']['p'].getValue(), 2)
    self.assertEqual(s['b']['p'].defaultValue(), 1)
    s['b']['p'].setValue(3)
    s['b'].exportForReference('/tmp/test.grf')
    s['r'].load('/tmp/test.grf')
    self.assertEqual(s['r']['p'].getValue(), 3)
    self.assertEqual(s['r']['p'].defaultValue(), 3)
    self.assertEqual(s['b']['p'].getValue(), 3)
    self.assertEqual(s['b']['p'].defaultValue(), 1)
    s.save()
    s.load()
    self.assertEqual(s['r']['p'].getValue(), 3)
    self.assertEqual(s['r']['p'].defaultValue(), 3)
    self.assertEqual(s['b']['p'].getValue(), 3)
    self.assertEqual(s['b']['p'].defaultValue(), 1)
    s['r']['p'].setValue(100)
    self.assertEqual(s['r']['p'].getValue(), 100)
    self.assertEqual(s['r']['p'].defaultValue(), 3)
    self.assertEqual(s['b']['p'].getValue(), 3)
    self.assertEqual(s['b']['p'].defaultValue(), 1)
    s.save()
    s.load()
    self.assertEqual(s['r']['p'].getValue(), 100)
    self.assertEqual(s['r']['p'].defaultValue(), 3)
    self.assertEqual(s['b']['p'].getValue(), 3)
    self.assertEqual(s['b']['p'].defaultValue(), 1)
    s['b']['p'].setValue(4)
    s['b'].exportForReference('/tmp/test.grf')
    s['r'].load('/tmp/test.grf')
    self.assertEqual(s['r']['p'].getValue(), 100)
    self.assertEqual(s['r']['p'].defaultValue(), 4)
    self.assertEqual(s['b']['p'].getValue(), 4)
    e.assertEqual(s['b']['p'].defaultValue(), 1)
    s.save()
    s.load()
    self.assertEqual(s['r']['p'].getValue(), 100)
    self.assertEqual(s['r']['p'].defaultValue(), 4)
    self.assertEqual(s['b']['p'].getValue(), 4)
    self.assertEqual(s['b']['p'].defaultValue(), 1)
    e = ''.join(file('/tmp/test.grf').readlines())
    self.assertTrue(('setValue' not in e))

dataset/ETHPy150Open ImageEngine/gaffer/python/GafferTest/ReferenceTest.py ReferenceTest.testDefaultValues/VarMisuse@729/1006 `self`->`e`