internal static string/*!*/ MakeTempFile(string/*!*/ suffix, string/*!*/ content) { var dir = Path.GetTempPath(); int pid = Process.GetCurrentProcess().Id; while (true) { string path = Path.Combine(dir, "IR_" + pid + "_" + DateTime.Now.Ticks.ToString("X") + suffix); if (!File.Exists(path)) { try { using (var file = File.Open(path, FileMode.CreateNew)) { var writer = new StreamWriter(file); writer.Write(content); writer.Close(); } return path; } catch (IOException) { // nop } } } }
internal TempFile /*!*/ MakeTempFile(string /*!*/ globalVariableName, string /*!*/ suffix, string /*!*/ content) { var fileName = Driver.MakeTempFile(suffix, content); TestRuntime.Context.DefineGlobalVariable(globalVariableName, fileName); return(new TempFile(fileName)); }