public void test_createRulePackWithSourcesAndSinksRulesFromLddbFor_DotNet() { var ruleDbId = MiscUtils_OunceV6.getIdForSuportedLanguage(SupportedLanguage.DotNet).ToString(); // create just sources and sinks var sourcesRulePack = new O2RulePack("MySql_Sources", mySqlRules_OunceV6.getRules_Sources(ruleDbId)); var sourcesRulePackFile = O2RulePackUtils.saveRulePack(sourcesRulePack); Assert.That(File.Exists(sourcesRulePackFile), "sourcesRulePackFile doesn't exist"); var sinksRulePack = new O2RulePack("MySql_Sinks", mySqlRules_OunceV6.getRules_Sinks(ruleDbId)); var sinksRulePackFile = O2RulePackUtils.saveRulePack(sinksRulePack); Assert.That(File.Exists(sinksRulePackFile), "sinksRulePackFile doesn't exist"); }
public void test_createRulePackWithAllRulesFromLddbFor_DotNet() { var numberOfRules = Lddb_OunceV6.getNumberOfRulesInRecTable(); Assert.That(numberOfRules > 0, "numberOfRules == 0"); DI.log.info("There {0} rules", numberOfRules); var o2Rules = mySqlRules_OunceV6.createO2RulesForAllLddbEntriesForLanguage(SupportedLanguage.DotNet); var o2RulePack = new O2RulePack("MySql_Dump", o2Rules); Assert.That(o2Rules.Count > 0, "o2Rules.Count ==0"); var rulePackFile = O2RulePackUtils.saveRulePack(o2RulePack); Assert.That(File.Exists(rulePackFile), "rulePacklFile file didn't exist: " + rulePackFile); DI.log.info("Rule pack (with {0} rules) saved to {1}", o2Rules.Count, rulePackFile); }
public void createRulePacks() { String sCirDataFile = scCurrentScanTarget.ApplicationFile + ".CirData"; //_SourcesAndSinks O2RulePack o2RulePack_SourcesAndSinks = O2RulePackUtils.createRules_SourcesAndSinks(sCirDataFile); O2RulePackUtils.saveRulePack(sCirDataFile, "_SourcesAndSinks", o2RulePack_SourcesAndSinks); //_CallBacksOnEdges_And_ExternalSinks O2RulePack o2RulePack_CallBacksOnEdges_And_ExternalSinks = O2RulePackUtils.createRules_CallBacksOnEdges_And_ExternalSinks(sCirDataFile); O2RulePackUtils.saveRulePack(sCirDataFile, "_CallBacksOnEdges_And_ExternalSinks", o2RulePack_CallBacksOnEdges_And_ExternalSinks); //_CallBacksOnControlFlowGraphs_And_ExternalSinks O2RulePack o2RulePack_CallBacksOnControlFlowGraphs_And_ExternalSinks = O2RulePackUtils.createRules_CallBacksOnControlFlowGraphs_And_ExternalSinks(sCirDataFile); O2RulePackUtils.saveRulePack(sCirDataFile, "_CallBacksOnControlFlowGraphs_And_ExternalSinks", o2RulePack_CallBacksOnControlFlowGraphs_And_ExternalSinks); adManualTestTempFiles.refreshDirectoryView(); DI.log.debug("Rule Packs creation complete"); }