Example #1
0
 private void RunTests(Harness harness)
 {
     Clients.All.showmessage("Starting " + harness.Name + " tests...");
     var sw = new Stopwatch();
     sw.Start();
     for (var i = 0; i < OPERATIONS; i++)
     {
         var data = i.ToString();
         harness.Create(data);
     }
     sw.Stop();
     Clients.All.showmessage("Put " + OPERATIONS + " values in " + sw.ElapsedMilliseconds + "ms.");
     sw.Reset();
     sw.Start();
     for (var i = 0; i < OPERATIONS; i++)
     {
         var data = i.ToString();
         harness.Read(data);
     }
     sw.Stop();
     Clients.All.showmessage("Read " + OPERATIONS + " values in " + sw.ElapsedMilliseconds + "ms.");
     sw.Reset();
     sw.Start();
     for (var i = 0; i < OPERATIONS; i++)
     {
         var data = i.ToString();
         harness.Delete(data);
     }
     sw.Stop();
     Clients.All.showmessage("Deleted " + OPERATIONS + " values in " + sw.ElapsedMilliseconds + "ms.");
     Clients.All.showmessage("Completed " + harness.Name + " tests...");
 }
Example #2
0
        public static void main(String[] args)
        {
            String         props;
            ProtocolTester t;
            Harness        h;
            boolean        trace=false;

            if(args.length < 1 || args.length > 2)
            {
                Console.WriteLine("ProtocolTester <protocol stack spec> [-trace]");
                return;
            }
            props=args[0];

            try
            {
                h=new Harness();
                t=new ProtocolTester(props, h);
                Console.WriteLine("protocol specification is " + t.getProtocolSpec());
                h.down(new Event(Event.BECOME_SERVER));
                for(int i=0; i < 5; i++)
                {
                    Console.WriteLine("Sending msg #" + i);
                    h.down(new Event(Event.MSG, new Message(null, null, "Hello world #" + i)));
                }
                Util.sleep(500);
                t.stop();
            }
            catch(Exception ex)
            {
                System.err.println(ex);
            }
        }
Example #3
0
        public async Task MlProcessing_ModelTraining_ModelProcessed()
        {
            var models = Harness.GetDependentFilesExcept(FolderId, FileType.Image, FileType.Tabular, FileType.Pdf);

            var modelResponse = await JohnApi.GetModelEntityById(models.First());

            modelResponse.EnsureSuccessStatusCode();
            var modelJson = JToken.Parse(await modelResponse.Content.ReadAsStringAsync());

            modelJson["status"].ToObject <string>().ShouldBeEquivalentTo("Processed");
        }
        public async Task CrystalProcessing_ValidCif_GenerateExceptedRecordEntity()
        {
            var recordView = Records.Find(new BsonDocument("FileId", FileId)).FirstOrDefault() as IDictionary <string, object>;

            recordView.Should().NotBeNull();

            var recordId = Harness.GetProcessedRecords(FileId).First();
            var record   = await Session.Get <Crystal>(recordId);

            recordView.Should().EntityShouldBeEquivalentTo(record);
        }
Example #5
0
        public void TestMigrationFailsIfOutsideBounds(Harness harness)
        {
            var runner = new MigrationRunner {
                StartingSaveVersion = harness.RunnerStart,
                TargetSaveVersion   = harness.RunnerTarget,
                Migrations          = harness.MigrationObjs
            };

            harness.Run(() => runner.OnLoadingAfterAddLinkedRom(null));
            harness.Verify();
        }
        protected override void UpdateInfoPList()
        {
            XmlDocument info_plist        = new XmlDocument();
            var         target_info_plist = Path.Combine(TargetDirectory, "Info" + Suffix + ".plist");

            info_plist.LoadWithoutNetworkAccess(Path.Combine(TargetDirectory, "Info.plist"));
            BundleIdentifier = info_plist.GetCFBundleIdentifier();
            info_plist.SetMinimumOSVersion(GetMinimumOSVersion(info_plist.GetMinimumOSVersion()));
            info_plist.SetUIDeviceFamily(UIDeviceFamily);
            info_plist.Save(target_info_plist, (l, m) => Harness.Log(l, m));
        }
        public async Task ChemicalProcessing_OneValidSdfAndOneInvalid_GenerateExpectedRecordEntity()
        {
            var recordId = Harness.GetProcessedRecords(FileId).First();

            var validRecord = await Session.Get <Substance>(recordId);

            var recordEntity = Records.Find(new BsonDocument("_id", recordId)).FirstOrDefault() as IDictionary <string, object>;

            recordEntity.Should().NotBeNull();
            recordEntity.Should().EntityShouldBeEquivalentTo(validRecord);
        }
Example #8
0
        public void SetUp()
        {
            processManager = new Mock <IProcessManager> ();
            resultParser   = new Mock <IResultParser> ();
            tunnel         = new Mock <ITunnelBore> ();
            configuration  = new HarnessConfiguration();
            harness        = new Harness(resultParser.Object, HarnessAction.Jenkins, configuration);
            jenkins        = new Xharness.Jenkins.Jenkins(harness, processManager.Object, resultParser.Object, tunnel.Object);

            factory = new MakeTestTaskEnumerable(jenkins, processManager.Object);
        }
        protected override void beforeRunning()
        {
            FubuMode.Mode(FubuMode.Development);

            _file = Harness.GetApplicationDirectory().AppendPath("content", "scripts", "ignoreme.js");

            _originalText = Guid.NewGuid().ToString();
            _newText      = Guid.NewGuid().ToString();

            new FileSystem().WriteStringToFile(_file, _originalText);
        }
Example #10
0
 static bool MVITest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0x06, 0xFE, 0x1E, 0x20, 0x36, 0x3E, 0x3E, 0xF2 },
                conditions: (cpu) => {
         return cpu.Registers.B == 0xFE && cpu.Registers.E == 0x20 && cpu.Memory[0x200] == 0x3E && cpu.Registers.A == 0xF2;
     },
                setup: (cpu) => {
         cpu.Registers.HL = 0x200;
     }
                ));
 }
Example #11
0
 static bool CPITest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0xFE, 0x40 },
                conditions: (cpu) => {
         return cpu.Registers.A == 0x4A && cpu.Flag.Parity && !cpu.Flag.Sign && !cpu.Flag.Zero && !cpu.Flag.Carry;
     },
                setup: (cpu) => {
         cpu.Registers.A = 0x4A;
     }
                ));
 }
Example #12
0
 static bool XRITest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0xEE, 0x81 },
                conditions: (cpu) => {
         return cpu.Registers.A == 0xBA && !cpu.Flag.Parity && cpu.Flag.Sign && !cpu.Flag.Zero;
     },
                setup: (cpu) => {
         cpu.Registers.A = 0x3B;
     }
                ));
 }
Example #13
0
 static bool ANITest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0x79, 0xE6, 0x0F },
                conditions: (cpu) => {
         return cpu.Registers.A == 0x0A && cpu.Flag.Parity && !cpu.Flag.Sign && !cpu.Flag.Zero;
     },
                setup: (cpu) => {
         cpu.Registers.C = 0x3A;
     }
                ));
 }
Example #14
0
        public void PngImageGenetating_ValidMolFile_ReceivedEventShouldContainValidData()
        {
            var evn = Harness.GetImageGenerationFailedEvent(Id);

            evn.Should().NotBeNull();
            evn.CorrelationId.Should().Be(CorrelationId);
            evn.UserId.Should().Be(UserId);
            evn.Image.Width.Should().Equals(200);
            evn.Image.Height.Should().Equals(200);
            evn.Image.Format.ToLower().Should().BeEquivalentTo("png");
            evn.Image.MimeType.ToLower().Should().BeEquivalentTo("image/png");
        }
Example #15
0
 static bool ACITest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0xCE, 0xBE, 0xCE, 0x42 },
                conditions: (cpu) => {
         return cpu.Registers.A == 0x57 && !cpu.Flag.Carry && !cpu.Flag.AuxCarry && !cpu.Flag.Parity && !cpu.Flag.Zero && !cpu.Flag.Sign;
     },
                setup: (cpu) => {
         cpu.Registers.A = 0x56;
     }
                ));
 }
Example #16
0
        public async Task MlProcessing_ModelTraining_ModelProcessed()
        {
            var models = Harness.GetDependentFilesExcept(FolderId, FileType.Image, FileType.Tabular, FileType.Pdf);

            models.Should().HaveCount(1);

            var model = await Harness.Session.Get <Model>(models.First());

            model.Images.Should().HaveCount(3);

            model.Status.Should().Be(ModelStatus.Processed);
        }
Example #17
0
 static bool DAATest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0x27 },
                conditions: (cpu) => {
         return cpu.Registers.A == 0x01 && cpu.Flag.AuxCarry && cpu.Flag.Carry;
     },
                setup: (cpu) => {
         cpu.Registers.A = 0x9B;
     }
                ));
 }
Example #18
0
 static bool SPHLTest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0xF9 },
                conditions: (cpu) => {
         return cpu.Registers.SP == 0x506C;
     },
                setup: (cpu) => {
         cpu.Registers.HL = 0x506C;
     }
                ));
 }
Example #19
0
 static bool INRTest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0x3C },
                conditions: (cpu) => {
         return cpu.Registers.A == 0x00 && cpu.Flag.Zero && cpu.Flag.Parity && cpu.Flag.AuxCarry;
     },
                setup: (cpu) => {
         cpu.Registers.A = 0xFF;
     }
                ));
 }
Example #20
0
 static bool CMATest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0x2F },
                conditions: (cpu) => {
         return cpu.Registers.A == 0xAE;
     },
                setup: (cpu) => {
         cpu.Registers.A = 0x51;
     }
                ));
 }
Example #21
0
 static bool JNCTest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0xD2, 0xAD, 0xDE },
                conditions: (cpu) => {
         return cpu.Registers.PC == 0xDEAD;
     },
                setup: (cpu) => {
         cpu.Flag.Carry = false;
     }
                ));
 }
Example #22
0
 static bool JCTest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0xDA, 0xEF, 0xBE },
                conditions: (cpu) => {
         return cpu.Registers.PC == 0xBEEF;
     },
                setup: (cpu) => {
         cpu.Flag.Carry = true;
     }
                ));
 }
Example #23
0
 static bool JNZTest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0xC2, 0xFE, 0xCA },
                conditions: (cpu) => {
         return cpu.Registers.PC == 0xCAFE;
     },
                setup: (cpu) => {
         cpu.Flag.Zero = false;
     }
                ));
 }
Example #24
0
        public async Task ChemicalProcessing_InvalidSdfWithTwentyRecords_GenerateExpectedRecordNode()
        {
            var recordId = Harness.GetInvalidRecords(FileId).First();

            var invalidRecord = await Session.Get <InvalidRecord>(recordId);

            invalidRecord.Should().NotBeNull();

            var recordNode = Nodes.Find(new BsonDocument("_id", recordId)).FirstOrDefault() as IDictionary <string, object>;

            recordNode.Should().NotBeNull().And.NodeShouldBeEquivalentTo(invalidRecord);
        }
Example #25
0
 static bool JMTest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0xFA, 0xAF, 0xDE },
                conditions: (cpu) => {
         return cpu.Registers.PC == 0xDEAF;
     },
                setup: (cpu) => {
         cpu.Flag.Sign = true;
     }
                ));
 }
Example #26
0
 static bool PCHLTest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0xE9 },
                conditions: (cpu) => {
         return cpu.Registers.PC == 0x413E;
     },
                setup: (cpu) => {
         cpu.Registers.HL = 0x413E;
     }
                ));
 }
Example #27
0
 static bool JPTest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0xF2, 0xED, 0x0F },
                conditions: (cpu) => {
         return cpu.Registers.PC == 0xFED;
     },
                setup: (cpu) => {
         cpu.Flag.Sign = false;
     }
                ));
 }
Example #28
0
 static bool JPETest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0xEA, 0x0D, 0xF0 },
                conditions: (cpu) => {
         return cpu.Registers.PC == 0xF00D;
     },
                setup: (cpu) => {
         cpu.Flag.Parity = true;
     }
                ));
 }
Example #29
0
 static bool JPOTest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0xE2, 0x0F, 0xD0 },
                conditions: (cpu) => {
         return cpu.Registers.PC == 0xD00F;
     },
                setup: (cpu) => {
         cpu.Flag.Parity = false;
     }
                ));
 }
Example #30
0
 static bool DCXTest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0x2B },
                conditions: (cpu) => {
         return cpu.Registers.HL == 0x97FF;
     },
                setup: (cpu) => {
         cpu.Registers.HL = 0x9800;
     }
                ));
 }
Example #31
0
 static bool JZTest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0xCA, 0xBE, 0xBA },
                conditions: (cpu) => {
         return cpu.Registers.PC == 0xBABE;
     },
                setup: (cpu) => {
         cpu.Flag.Zero = true;
     }
                ));
 }
Example #32
0
 static bool SUITest()
 {
     return(Harness.CheckConditions(
                program: new byte[] { 0xD6, 0x01 },
                conditions: (cpu) => {
         return cpu.Registers.A == 0xFF && cpu.Flag.Carry && !cpu.Flag.AuxCarry && cpu.Flag.Parity && !cpu.Flag.Zero && cpu.Flag.Sign;
     },
                setup: (cpu) => {
         cpu.Registers.A = 0x00;
     }
                ));
 }
Example #33
0
        public Page GenerateFrom(Harness harness)
        {
            var page = new Page();

            var harnessView = (HarnessView)_engine.CreateInstance(_descriptor);
            harnessView.Harness = harness;
            harnessView.FrameworkScript = _framework.ScriptName;
            harnessView.FrameworkExecutionScript = _framework.ExecuteScriptName;
            harnessView.FrameworkReportingScript = _framework.ReportScriptName;

            page.RootPath = Path.GetTempPath() + @"Forseti/";
            page.Filename = string.Format("{0}jasmine-runner.html", page.RootPath);

            if (!Directory.Exists(page.RootPath))
                Directory.CreateDirectory(page.RootPath);

            var dependenciesFile = "dependencies.config";
            if (File.Exists(dependenciesFile))
            {
                var actualDependencies = new List<string>();
                var dependencies = File.ReadAllLines(dependenciesFile);
                foreach (var dependency in dependencies)
                {
                    CopyScript(page.RootPath, dependency);
                    actualDependencies.Add(dependency);
                }
                harnessView.Dependencies = actualDependencies.ToArray();
            }

            var writer = new StringWriter();
            harnessView.RenderView(writer);

            var result = writer.ToString();

            File.WriteAllText(page.RootPath + _framework.ScriptName, _framework.Script);
            File.WriteAllText(page.RootPath + _framework.ExecuteScriptName, _framework.ExecuteScript);
            File.WriteAllText(page.RootPath + _framework.ReportScriptName, _framework.ReportScript);

            foreach (var scriptFile in harnessView.SystemScripts)
                CopyScript(page.RootPath, scriptFile);
                //File.Copy(scriptFile, page.RootPath + scriptFile, true);

            foreach (var scriptFile in harnessView.CaseScripts)
                CopyScript(page.RootPath, scriptFile);
                //File.Copy(scriptFile, page.RootPath + scriptFile, true);

            File.WriteAllText(page.Filename, result);

            return page;
        }