Пример #1
0
        public void CannotAddSameProcessTwice()
        {
            var processManagerPool = new ProcessPool();

            var processManager = new Mock <IProcess>();

            Assert.Throws <ArgumentException>(() =>
            {
                processManagerPool.Add(processManager.Object);
                processManagerPool.Add(processManager.Object);
            });
        }
Пример #2
0
        public IRoomProcessUnit NewRoom()
        {
            var newRoom = new Room();

            newRoom.Id = Guid.NewGuid().ToString();
            var unit = new GameUnit(newRoom, monsterPool, gameTick);

            ProcessPool.Add(newRoom.Id, unit);
            return(unit);
        }
Пример #3
0
        public void CannotRemoveSameProcessTwice()
        {
            var processManagerPool = new ProcessPool();
            var serviceMock        = new Mock <IGearshiftService>();
            var processManager     = new TrailerEngineBrakingDetectionProcess(serviceMock.Object);

            Assert.Throws <ArgumentException>(() =>
            {
                processManagerPool.Add(processManager);
                processManagerPool.Remove(typeof(TrailerEngineBrakingDetectionProcess));
                processManagerPool.Remove(typeof(TrailerEngineBrakingDetectionProcess));
            });
        }
Пример #4
0
        public ProcessPool.Tool AddToBatch(XilinxProject proj, ProcessPool.ToolBatch batch)
        {
            var cmd = new StringBuilder();
            cmd.Append("-ol \"" + PropEnum.ToString(OverallEffortLevel, EPropAssoc.PAR) + "\"");
#if false
            //FIXME: Supporting device families?
            cmd.Append(" -pl \"" + PropEnum.ToString(PlacerEffortLevel, EPropAssoc.PAR) + "\"");
            cmd.Append(" -rl \"" + PropEnum.ToString(RouterEffortLevel, EPropAssoc.PAR) + "\"");
#endif
            if (ExtraEffortLevel != EExtraEffortLevel.None)
                cmd.Append(" -xl \"" + PropEnum.ToString(ExtraEffortLevel, EPropAssoc.PAR) + "\"");
            if (MultiThreading > 1)
                cmd.Append(" -mt \"" + MultiThreading + "\"");
#if false
            //FIXME: Supporting device families?
            cmd.Append(" -t \"" + PlacerCostTableEntry + "\"");
#endif
            if (KeepCurrentPlacement)
                cmd.Append(" -p");
            if (ReentrantRoute)
                cmd.Append(" -k");
            if (DontRunRouter)
                cmd.Append(" -r");
            if (Overwrite)
                cmd.Append(" -w");
            if (SmartGuideFile != null)
                cmd.Append(" -smartguide \"" + SmartGuideFile + "\"");
            if (IgnoreUserTimingConstraintsAutoGen)
                cmd.Append(" -x");
            if (NoPadReport)
                cmd.Append(" -nopad");
            cmd.Append(" -power \"" + PropEnum.ToString(PowerReduction, EPropAssoc.PAR) + "\"");
            if (PowerActivityFile != null)
                cmd.Append(" -activityfile \"" + PowerActivityFile + "\"");
            if (FilterFile != null)
                cmd.Append(" -filter \"" + FilterFile + "\"");
            if (IgnoreUserTimingConstraintsNoGen)
                cmd.Append(" -ntd");
            cmd.Append(" -intstyle silent");
            if (ISERepositoryFile != null)
                cmd.Append(" -ise \"" + ISERepositoryFile + "\"");
            if (FilterFile != null)
                cmd.Append(" -filter \"" + FilterFile + "\"");
            cmd.Append(" \"" + InputFile + "\"");
            cmd.Append(" \"" + OutputFile + "\"");
            if (PhysicalConstraintsFile != null)
                cmd.Append(" \"" + PhysicalConstraintsFile + "\"");

            return proj.AddToolToBatch(batch, proj.ProjectPath, "par", cmd.ToString());
            batch.Add(proj.ISEBinPath, proj.ProjectPath, "par", cmd.ToString());
        }