[tests] Sleep a bit to work around HFS' lack of sub-second timestamp values. (#1541)

HFS timestamp resolution is 1 second, which means that we can't distinguish
files modified again within 1 second. This means that this test will fail more
often the faster we make mtouch, so add a forced sleep to make sure we don't
do things faster than the file system can keep track of.
This commit is contained in:
Rolf Bjarne Kvinge 2017-01-20 16:55:08 +01:00 коммит произвёл GitHub
Родитель 1a7a4ab463
Коммит 025226999a
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -2180,7 +2180,6 @@ public partial class NotificationService : UNNotificationServiceExtension
{ {
using (var mtouch = new MTouchTool ()) { using (var mtouch = new MTouchTool ()) {
mtouch.Profile = Profile.iOS; mtouch.Profile = Profile.iOS;
mtouch.Verbosity = 23;
var tmp = mtouch.CreateTemporaryDirectory (); var tmp = mtouch.CreateTemporaryDirectory ();
mtouch.CreateTemporaryCacheDirectory (); mtouch.CreateTemporaryCacheDirectory ();
@ -2201,7 +2200,8 @@ public partial class NotificationService : UNNotificationServiceExtension
var exeStamp = File.GetLastWriteTimeUtc (exePath); var exeStamp = File.GetLastWriteTimeUtc (exePath);
var mdbStamp = File.GetLastWriteTimeUtc (mdbPath); var mdbStamp = File.GetLastWriteTimeUtc (mdbPath);
// Recompile the exe, adding only whitespace. This will only change the debuf files System.Threading.Thread.Sleep (1000); // HFS does not have sub-second timestamp resolution, so make sure the timestamps actually change...
// Recompile the exe, adding only whitespace. This will only change the debug files
MTouch.CompileTestAppExecutable (tmp, "\n\n" + code + "\n\n", "/debug:full"); MTouch.CompileTestAppExecutable (tmp, "\n\n" + code + "\n\n", "/debug:full");
// Rebuild the app // Rebuild the app