glsl/tests: move utility functions in cache_test

Patch moves functions higher so that we can utilize them from
test_disk_cache_create which is modified by next patch.

Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
This commit is contained in:
Tapani Pälli
2018-01-30 11:42:55 +02:00
parent 6f5b57093b
commit 83c81b6cce

View File

@@ -147,6 +147,41 @@ check_directories_created(const char *cache_dir)
expect_true(sub_dirs_created, "create sub dirs");
}
static bool
does_cache_contain(struct disk_cache *cache, const cache_key key)
{
void *result;
result = disk_cache_get(cache, key, NULL);
if (result) {
free(result);
return true;
}
return false;
}
static void
wait_until_file_written(struct disk_cache *cache, const cache_key key)
{
struct timespec req;
struct timespec rem;
/* Set 100ms delay */
req.tv_sec = 0;
req.tv_nsec = 100000000;
unsigned retries = 0;
while (retries++ < 20) {
if (does_cache_contain(cache, key)) {
break;
}
nanosleep(&req, &rem);
}
}
#define CACHE_TEST_TMP "./cache-test-tmp"
static void
@@ -209,41 +244,6 @@ test_disk_cache_create(void)
disk_cache_destroy(cache);
}
static bool
does_cache_contain(struct disk_cache *cache, const cache_key key)
{
void *result;
result = disk_cache_get(cache, key, NULL);
if (result) {
free(result);
return true;
}
return false;
}
static void
wait_until_file_written(struct disk_cache *cache, const cache_key key)
{
struct timespec req;
struct timespec rem;
/* Set 100ms delay */
req.tv_sec = 0;
req.tv_nsec = 100000000;
unsigned retries = 0;
while (retries++ < 20) {
if (does_cache_contain(cache, key)) {
break;
}
nanosleep(&req, &rem);
}
}
static void
test_put_and_get(void)
{