public static void CompareLinuxToVMSCGI(string payload,TimeInterval interval= TimeInterval.Irregular) { //Program.Main(new string[] { "--cgi=instant", "--payload=?"+payload }); TimeSeriesDatabase db = TimeSeriesDatabase.InitDatabase(new Arguments(new string[]{})); WebTimeSeriesWriter c = new WebTimeSeriesWriter(db,interval,payload); var fn = FileUtility.GetTempFileName(".txt"); Console.WriteLine("linux temp file:"+fn); c.Run(fn); TextFile tf = new TextFile(fn); tf.DeleteLines(0, 1); var fnhyd0 = FileUtility.GetTempFileName(".txt"); Console.WriteLine("vms temp file:" + fnhyd0); string url = "https://www.usbr.gov/pn-bin/webarccsv.pl?"; if( interval == TimeInterval.Irregular || interval == TimeInterval.Hourly) url = "https://www.usbr.gov/pn-bin/webdaycsv.pl?"; Web.GetFile(url + payload, fnhyd0); var tf2 = new TextFile(fnhyd0); if (!CompareHydrometData(tf, tf2)) { // do detailed comparision. var diff = TextFile.Compare(tf, tf2); if (diff.Length > 0) { for (int i = 0; i < tf.Length; i++) { Console.WriteLine(tf[i]); } } Assert.IsTrue(diff.Length == 0); } }
private static string RunTest(string payload, TimeInterval interval) { Performance p = new Performance(); TimeSeriesDatabase db = TimeSeriesDatabase.InitDatabase(new Arguments(new string[] { })); WebTimeSeriesWriter c = new WebTimeSeriesWriter(db,interval,payload); var fn = FileUtility.GetTempFileName(".txt"); c.Run(fn); if (File.Exists(fn)) p.Report(File.ReadAllLines(fn).Length + " lines read"); else p.Report(); return fn; }