public RandomisedPickerTests()
        {
            rig = TestRig.CreateMultiFile();
            id = new PeerId(new Peer(new string('a', 20), new Uri("tcp://BLAH")), rig.Manager);
            for (var i = 0; i < id.BitField.Length; i += 2)
                id.BitField[i] = true;

            tester = new TestPicker();
            picker = new RandomisedPicker(tester);
        }
        public PriorityPickerTests()
        {
            rig = TestRig.CreateMultiFile();
            id = new PeerId(new Peer(new string('a', 20), new Uri("tcp://BLAH")), rig.Manager);
            id.BitField.SetAll(true);

            id.BitField.SetAll(true);
            tester = new TestPicker();
            picker = new PriorityPicker(tester);
            picker.Initialise(rig.Manager.Bitfield, rig.Torrent.Files, new List<Piece>());
            foreach (var file in rig.Torrent.Files)
                file.Priority = Priority.Normal;
        }
예제 #3
0
        public void TestRun()
        {
            TestPicker         picker = new TestPicker(@"C:\Melkor\", Guid.NewGuid());
            List <TestContext> list   = picker.Test();

            if (list.Count != 0)
            {
                Console.WriteLine("Testiram zadaću");
                foreach (var test in list)
                {
                    Console.WriteLine(test.Name);
                    Console.WriteLine(test.Dir);
                    Assert.IsTrue(test.Result);
                }
            }
        }
        public RarestFirstPickerTests()
        {
            rig = TestRig.CreateMultiFile();

            tester = new TestPicker();
            rarest = new RarestFirstPicker(tester);
            rarest.Initialise(rig.Manager.Bitfield, rig.Torrent.Files, new List<Piece>());
            peers = new List<PeerId>();
            for (var i = 0; i < 5; i++)
                peers.Add(new PeerId(new Peer(new string((char) (i + 'a'), 20), new Uri("tcp://aaa")), rig.Manager));

            for (var i = 0; i < rig.Manager.Bitfield.Length; i++)
            {
                for (var j = 0; j < peers.Count; j++)
                    peers[j].BitField[i] = i%(j + 1) == 0;
            }
            peers[0].BitField.SetAll(true);
        }
예제 #5
0
        public async Task <ActionResult> BuildResult()
        {
            Builder builder = new Builder(_location);

            ApplicationUser currentUser = await _userManager.GetUserAsync(HttpContext.User);

            string output = _location + @"\" + Guid.Parse(currentUser.Id).ToString() + @"\output";

            var resultBuildItems = builder.Build(output);

            var tester  = new TestPicker(output, Guid.Parse(currentUser.Id));
            var results = tester.Test();

            try
            {
                if (results != null)
                {
                    foreach (var element in results)
                    {
                        var buildItem = resultBuildItems.FirstOrDefault(s => s.Dir.Equals(element.Dir));

                        buildItem?.Tests.Add(element);

                        testRepo.Add(new TestContext(element.Name, element.Dir, element.Result,
                                                     Guid.Parse(currentUser.Id)));
                    }
                }
            }
            catch (Exception ex)
            {
                ViewData["Message"] = "ERROR " + ex.Message + "  " + ex.InnerException;
            }


            return(PartialView("BuildResultView", resultBuildItems));
        }