Пример #1
0
        /* CONSTRUCTOR */
        public DrtStore(string fileName)
        {
            int count = 0;

            Console.WriteLine("*** Loading drt from file {0}", fileName);

            try {
                using (StreamReader streamReader = File.OpenText(fileName)) {
                    XmlDocument document = new XmlDocument();
                    document.Load(streamReader);

                    foreach (XmlNode node in document.GetElementsByTagName("DrtItem"))
                    {
                        DrtItem item = new DrtItem(node);
                        if (item.IsValid() == false)
                        {
                            string error = String.Format("Drt Item with id {0} is invalid!", item.UniqueId);
                            throw new Exception(error);
                        }
                        else
                        {
                            Items.Add(item);
                            count++;
                        }
                    }
                }
            } catch (Exception e) {
                throw new Exception("Error while loading drt list", e);
            }

            Console.WriteLine("*** Loaded {0} items from drt list", count);
        }
Пример #2
0
        public static int SingleTestMode(Options opts)
        {
            Console.WriteLine("*** Running single test with id '{0}' not storing results in database...", opts.TestId);

            DrtStore store = new DrtStore("perf-suite-set/drtlist.xml");
            DrtItem  item  = store.GetDrtItemForId(opts.TestId);

            if (item == null)
            {
                Console.WriteLine("*** Test '{0}' not found!", opts.TestId);
                return(128);
            }

            Console.WriteLine("*** Running [{0}]", item);

            DrtResult r = item.Run();

            ResultDbEntry resultEntry = new ResultDbEntry();

            if (r == null)
            {
                resultEntry.Time = 0;
                Console.WriteLine("*** Averaged result: 0 (FAILURE)");
            }
            else
            {
                resultEntry.Time = r.AveragedTime;
                Console.WriteLine("*** Averaged result: {0}usec", r.AveragedTime);
            }

            return(0);
        }
Пример #3
0
		/* CONSTRUCTOR */
		public DrtStore (string fileName)
		{
			int count = 0;
			Console.WriteLine ("*** Loading drt from file {0}", fileName);

			try {
				using (StreamReader streamReader = File.OpenText (fileName)) {
					XmlDocument document = new XmlDocument ();
					document.Load (streamReader);
                
					foreach (XmlNode node in document.GetElementsByTagName ("DrtItem")) {
						DrtItem item = new DrtItem (node);
						if (item.IsValid () == false) {
							string error = String.Format ("Drt Item with id {0} is invalid!", item.UniqueId);
							throw new Exception (error);
						} else {
							Items.Add (item);
							count++;
						}
					}
				}

			} catch (Exception e) { 
				throw new Exception ("Error while loading drt list", e);
			}

			Console.WriteLine ("*** Loaded {0} items from drt list", count);
		}