def test_rmanConcreteSchema(self): sdrNode = self._GetSdrNode("testSdrNodeConcreteSchema.usda", "/TestSchemaConcrete") self.assertTrue(sdrNode) resultLayer = Sdf.Layer.CreateNew("./schemaConcrete.usda") UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode, "myRenderContext")
def test_OverrideAPISchemaGen(self): sdrNode = self._GetSdrNode("testSdrNodeAPISchema.usda", "/TestSchemaAPI") self.assertTrue(sdrNode) resultLayer = Sdf.Layer.FindOrOpen("./result_override.usda") UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode, "myRenderContext")
def test_OmitDuplicatePropertiesTypeMismatch(self): sdrNode = self._GetSdrNode("testDuplicatePropsTypeMismatch.usda", "/TestDuplicatePropsAPI") self.assertTrue(sdrNode) resultLayer = Sdf.Layer.CreateNew("./duplicatePropTypeMisMatch.usda") UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode, "myRenderContext")
def test_APISchemaGen(self): sdrNode = self._GetSdrNode("testSdrNodeAPISchema.usda", "/TestSchemaAPI") self.assertTrue(sdrNode) resultLayer = Sdf.Layer.CreateNew("./resultAPISchema.usda") UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode, "myRenderContext")
def test_APIIdentifierMissing(self): sdrNode = self._GetSdrNode("testAPIIdentifierMissing.usda", "/APIIdentifierMissing") self.assertTrue(sdrNode) resultLayer = Sdf.Layer.CreateNew("./resultAPIIdentifierMissing.usda") UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode, "myRenderContext")
def test_UsdShadeConnectableAPIMetadata2(self): sdrNode = self._GetSdrNode("testUsdShadeConnectableAPI2.usda", "/TestUsdShadeConnectableAPIMetadataAPI") self.assertTrue(sdrNode) resultLayer = \ Sdf.Layer.CreateNew("./resultUsdShadeConnectableAPIMetadata2.usda") UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode, "myRenderContext")
def test_OverrideAPISchemaGen(self): if self.ErrorHandlingTest: self.skipTest("Running Error Handling Test, skipping.") return sdrNode = self._GetSdrNode("testSdrNodeAPISchema.usda", "/TestSchemaAPI") self.assertTrue(sdrNode) resultLayer = Sdf.Layer.FindOrOpen("./result_override.usda") UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode, "myRenderContext")
def test_OmitDuplicateProperties(self): if self.ErrorHandlingTest: self.skipTest("Running Error Handling Test, skipping.") return sdrNode = self._GetSdrNode("testDuplicateProps.usda", "/TestDuplicatePropsAPI") self.assertTrue(sdrNode) resultLayer = Sdf.Layer.CreateNew("./duplicateProp.usda") UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode, "myRenderContext")
def test_APIIdentifierMissing(self): if self.ErrorHandlingTest: self.skipTest("Running Error Handling Test, skipping.") return sdrNode = self._GetSdrNode("testAPIIdentifierMissing.usda", "/APIIdentifierMissing") self.assertTrue(sdrNode) resultLayer = Sdf.Layer.CreateNew("./resultAPIIdentifierMissing.usda") UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode, "myRenderContext")
def test_rmanConcreteSchema(self): if self.ErrorHandlingTest: self.skipTest("Running Error Handling Test, skipping.") return sdrNode = self._GetSdrNode("testSdrNodeConcreteSchema.usda", "/TestSchemaConcrete") self.assertTrue(sdrNode) resultLayer = Sdf.Layer.CreateNew("./schemaConcrete.usda") UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode, "myRenderContext")
def test_NamespacePrefixOutputTerminal(self): if not self.ErrorHandlingTest: self.skipTest("Running normal tests, skipping error handling test") return sdrNode = self._GetSdrNode("testSdrNodeWithOutputAndNSPrefix.usda", "/TestNamespacePrefix") self.assertTrue(sdrNode) resultLayer = Sdf.Layer.CreateNew( "./testSdrNodeShaderNamespaceOutputTerminal.usda") UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode, "myRenderContext")
def test_UsdShadeConnectableAPIMetadata2(self): if self.ErrorHandlingTest: self.skipTest("Running Error Handling Test, skipping.") return sdrNode = self._GetSdrNode("testUsdShadeConnectableAPI2.usda", "/TestUsdShadeConnectableAPIMetadataAPI") self.assertTrue(sdrNode) resultLayer = \ Sdf.Layer.CreateNew("./resultUsdShadeConnectableAPIMetadata2.usda") UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode, "myRenderContext")
def test_NamespacePrefixShaderNode(self): if self.ErrorHandlingTest: self.skipTest("Running Error Handling Test, skipping.") return sdrNode = self._GetSdrNode("testSdrNodeShaderNamespacePrefix.usda", "/TestNamespacePrefix") self.assertTrue(sdrNode) resultLayer = \ Sdf.Layer.CreateNew( "./testSdrNodeShaderNamespacePrefixResult.usda") UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode, "myRenderContext")
True) # set useLiteralIdentifier customData to true, unless explicitly marked # False in the config file useLiteralIdentifier = config.get( SchemaLayerConstants.USE_LITERAL_IDENTIFIER, True) # configure schema.usda # fill in sublayers _ConfigureSchemaLayer(schemaLayer, schemaSubLayers, skipCodeGeneration, useLiteralIdentifier) # for each sdrNode call updateSchemaFromSdrNode with schema.usda for node in sdrNodesToParse: assetPathIdentifier = node[1] if type(node) is tuple else "" sdrNode = node[0] if type(node) is tuple else node UsdUtils.UpdateSchemaWithSdrNode(schemaLayer, sdrNode, renderContext, assetPathIdentifier) usdGenSchemaCmd = _GetUsdGenSchemaCmd() usdGenSchemaArgs = ["--validate"] if validate else [] if not usdGenSchemaCmd: Tf.RaiseRuntimeError("%s not found. Make sure %s is in the PATH." \ %(USD_GEN_SCHEMA)) call([usdGenSchemaCmd] + usdGenSchemaArgs, cwd=schemaGenerationPath) if writeReadme: readMeFile = os.path.join(schemaGenerationPath, MiscConstants.README_FILE_NAME) description = dedent(""" The files ("schema.usda", "generatedSchema.usda" and "plugInfo.json") in this directory are auto generated using
%(schemaLayerPath)) # set skipCodeGeneration customData to true, unless explicitly marked # False in the config file skipCodeGeneration = True if (config.has_key("skipCodeGeneration") and config["skipCodeGeneration"] == "False"): skipCodeGeneration = False # configure schema.usda # fill in sublayers _ConfigureSchemaLayer(schemaLayer, schemaSubLayers, skipCodeGeneration) # for each sdrNode call updateSchemaFromSdrNode with schema.usda for sdrNode in sdrNodesToParse: UsdUtils.UpdateSchemaWithSdrNode(schemaLayer, sdrNode) usdGenSchemaCmd = _GetUsdGenSchemaCmd() usdGenSchemaArgs = ["--validate"] if validate else [] if not usdGenSchemaCmd: Tf.RaiseRuntimeError("%s not found. Make sure %s is in the PATH." \ %(USD_GEN_SCHEMA)) call([usdGenSchemaCmd] + usdGenSchemaArgs, cwd=schemaGenerationPath) if writeReadme: readMeFile = os.path.join(schemaGenerationPath, "README.md") description = dedent(""" The files ("schema.usda", "generatedSchema.usda" and "plugInfo.json") in this directory are auto generated using usdgenschemafromsdr utility.
def test_OmitDuplicateProperties(self): sdrNode = self._GetSdrNode("testDuplicateProps.usda", "/TestDuplicatePropsAPI") self.assertTrue(sdrNode) resultLayer = Sdf.Layer.CreateNew("./duplicateProp.usda") UsdUtils.UpdateSchemaWithSdrNode(resultLayer, sdrNode)