コード例 #1
0
        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);
        }
コード例 #2
0
        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");
        }