-static void
-run_lock_timeout_gets_the_lock(void)
-{
- struct lockfile *lockfile;
-
- CHECK(lockfile_lock("file", 0, &lockfile), 0);
-
- if (do_fork() == CHILD) {
- lockfile_unlock(lockfile);
- CHECK(lockfile_lock("file", TIME_UPDATE_INTERVAL * 3, &lockfile), 0);
- exit(11);
- } else {
- long long int now = time_msec();
- while (time_msec() < now + TIME_UPDATE_INTERVAL) {
- pause();
- }
- lockfile_unlock(lockfile);
- }
-}
-
-static void
-run_lock_timeout_runs_out(void)
-{
- struct lockfile *lockfile;
-
- CHECK(lockfile_lock("file", 0, &lockfile), 0);
-
- if (do_fork() == CHILD) {
- lockfile_unlock(lockfile);
- CHECK(lockfile_lock("file", TIME_UPDATE_INTERVAL, &lockfile),
- ETIMEDOUT);
- exit(11);
- } else {
- long long int now = time_msec();
- while (time_msec() < now + TIME_UPDATE_INTERVAL * 3) {
- pause();
- }
- lockfile_unlock(lockfile);
- }
-}
-