def testOneArgument(self): sys.argv.append("--cim_schema_dir=/some/directory") sys.argv.append('myFile.mof') cmdLineParser = CommandLineParser() self.assertEqual(cmdLineParser.getArguments(), ['myFile.mof'])
def option(self, shortName, longName, help): CommandLineParser.registerOption(self, shortName, longName, help)
def testOptParserHasCimSchemaDir(self): sys.argv.append("--cim_schema_dir=/some/directory") cmdLineParser = CommandLineParser() self.assert_(cmdLineParser.has_option('--cim_schema_dir')) self.assertEqual(cmdLineParser.getCIMSchemaDir(), '/some/directory')
# # Date: 2008-10-28 16:16:59 # from commandlineparser import CommandLineParser from moffilerepository import MofFileRepository from moffile import MofFile from dependencywalker import DependencyWalker ## # Main entry point # if __name__ == '__main__': # Parse command line parameters cmdLineParser = CommandLineParser() # Parse the complete mof file repository mofRepository = MofFileRepository(cmdLineParser.getCIMSchemaDir()) # Parse the mof files supplied as arguments moffiles = [] for filename in cmdLineParser.getArguments(): moffiles.append(MofFile(filename)) # This will generate the dependency list. depWalker = DependencyWalker(mofRepository, moffiles) # The paths in the generated output will be stripped of the --cim_schema_dir part of the path. includeDir = cmdLineParser.getCIMSchemaDir() if not includeDir.endswith('/'):