File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed
Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -278,6 +278,34 @@ def test_orderer_package_argument(self):
278278 resolved = [x .qualified_package_name for x in r .resolved_packages ]
279279 self .assertEqual (resolved , ['python-2.7.0' ])
280280
281+ def test_serialize_roundtrip_with_extra_settings (self ):
282+ from rez .package_order import VersionSplitPackageOrder
283+ from rez .version import Version
284+
285+ packages_path = self .data_path ("solver" , "packages" )
286+
287+ file = os .path .join (self .root , "roundtrip.rxt" )
288+ orderers = [VersionSplitPackageOrder (Version ("2.6.8" ))]
289+ r1 = ResolvedContext (
290+ ["python" ],
291+ package_orderers = orderers ,
292+ package_paths = [packages_path ],
293+ )
294+ r1 .save (file )
295+ r2 = ResolvedContext .load (file )
296+
297+ self .assertEqual (r1 , r2 )
298+
299+ ignored_properties = [
300+ 'load_path' ,
301+ 'graph_string' ,
302+ 'graph_'
303+ ]
304+ for k , v in r1 .__dict__ .items ():
305+ if k in ignored_properties :
306+ continue
307+ print (k )
308+ self .assertIs (type (v ), type (r2 .__dict__ .get (k )))
281309
282310if __name__ == '__main__' :
283311 unittest .main ()
You can’t perform that action at this time.
0 commit comments