public static List <IO2Finding> glueClickButtonTraces(String ClickButtonMappingOzasmt, String webLayerOzasmt, String webServicesLayerOzasmt) { var results = new List <IO2Finding>(); var clickButton = new O2Assessment(new O2AssessmentLoad_OunceV6(), ClickButtonMappingOzasmt); var webLayer = new O2Assessment(new O2AssessmentLoad_OunceV6(), webLayerOzasmt); // var webServices = new O2Assessment(new O2AssessmentLoad_OunceV6(), webServicesLayerOzasmt); var webLayerAllTraces = OzasmtUtils.getDictionaryWithO2AllSubTraces(webLayer); var count = webLayerAllTraces.Count; foreach (var clickButtonFinding in clickButton.o2Findings) { var sinkToFind = OzasmtUtils.getKnownSink(clickButtonFinding.o2Traces).signature; if (webLayerAllTraces.ContainsKey(sinkToFind)) { foreach (var webLayerO2Trace in webLayerAllTraces[sinkToFind]) { results.Add(OzasmtGlue.createCopyAndGlueTraceSinkWithSource(clickButtonFinding, webLayerO2Trace)); } } } DI.log.debug(" {0} findings in result ", results.Count); return(results); }
public void createOneO2AssessmentPerUniqueTracesSignature() { Assert.IsTrue(File.Exists(testOzasmtFile), "testOzasmtFile didn't exist"); Directory.CreateDirectory(pathToSaveFilesCreated); Assert.IsTrue(Directory.Exists(pathToSaveFilesCreated), "pathToSaveFilesCreated could not be created"); Files.deleteFilesFromDirThatMatchPattern(pathToSaveFilesCreated, "*.ozasmt"); Dictionary <String, List <IO2Trace> > allTraces = OzasmtUtils.getDictionaryWithO2AllSubTraces(o2AssessmentLoad, testOzasmtFile); DI.log.info("there are {0} traces", allTraces.Count); DI.log.info("going to save traces here : {0}", pathToSaveFilesCreated); DI.log.info("before there are {0} *.ozasnt files ", Files.getFilesFromDir(pathToSaveFilesCreated, "*.ozasmt").Count); foreach (string signature in allTraces.Keys) { //var fileName = (signature != "") ? signature : "_EmptySignature"; string fileName = signature.Replace(':', '_').Replace('<', '_').Replace('>', '_'); o2AssessmentSave = new O2AssessmentSave_OunceV6(); OzasmtNew.createO2AssessmentFromTraces(o2AssessmentSave, Path.Combine(pathToSaveFilesCreated, fileName + ".ozasmt"), allTraces[signature]); } DI.log.info("after build there are {0} *.ozasnt files ", Files.getFilesFromDir(pathToSaveFilesCreated, "*.ozasmt").Count); // for now delete all files so that we don't keep them on disk Files.deleteFilesFromDirThatMatchPattern(pathToSaveFilesCreated, "*.ozasmt"); DI.log.info("after delete there are {0} *.ozasnt files ", Files.getFilesFromDir(pathToSaveFilesCreated, "*.ozasmt").Count); Files.deleteFolder(pathToSaveFilesCreated); Assert.That(!Directory.Exists(pathToSaveFilesCreated), " pathToSaveFilesCreated still exists"); //log.info("going to save traces here : {0}", pathToSaveFilesCreated); Assert.Ignore("Todo: reload all files again , " + "Compress them into 1 file , " + "Compare with original file and see if they match"); }