+func fileExists(fileName string) bool {
+ if _, err := os.Stat(fileName); err == nil {
+ return true
+ }
+ log.Debug("Waiting for file: " + fileName)
+ return false
+}
+
+func await(predicate func() bool, t *testing.T) {
+ MAX_TIME_SECONDS := 30
+ for i := 1; i < MAX_TIME_SECONDS; i++ {
+ if predicate() {
+ return
+ }
+ time.Sleep(time.Second)
+ }
+ t.Error("Predicate not fulfilled")
+ t.Fail()
+}
+