コード例 #1
0
ファイル: SimulatorUnit.cs プロジェクト: bakriy/brunet
 public void CompleteTheSubring() {
   SubringParameters p = new SubringParameters();
   string[] args = "-b=.2 --dtls -c --secure_edges -s=25 --subring=10".Split(' ');
   Assert.AreNotEqual(-1, p.Parse(args), "Unable to parse" + p.ErrorMessage);;
   SubringSimulator sim = new SubringSimulator(p);
   Assert.IsTrue(sim.Complete(true), "Simulation failed to complete the ring");
 }
コード例 #2
0
ファイル: Main.cs プロジェクト: bakriy/brunet
    public static int Main(string []args)
    {
#if SUBRING
      SubringParameters p = new SubringParameters();
#else
      Parameters p = new Parameters("Simulator", "Simulator - Brunet Time Based Simulator");
#endif
      if(p.Parse(args) != 0) {
        Console.WriteLine(p.ErrorMessage);
        p.ShowHelp();
        return -1;
      } else if(p.Help) {
        p.ShowHelp();
        return -1;
      }

#if SUBRING
      SubringSimulator sim = new SubringSimulator(p);
#else
      Simulator sim = new Simulator(p);
#endif

      if(p.Complete) {
        sim.Complete();
      } else if(p.Broadcast > -2) {
        Broadcast(sim, p.Broadcast);
      } else if(p.HeavyChurn > 0) {
        HeavyChurn(sim, p.HeavyChurn);
      } else if(p.Evaluation) {
        Evaluate(sim, p);
      } else {
        Commands(sim);
      }
      return 0;
    }