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:
@@ -147,6 +147,41 @@ check_directories_created(const char *cache_dir)
|
|||||||
expect_true(sub_dirs_created, "create sub dirs");
|
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"
|
#define CACHE_TEST_TMP "./cache-test-tmp"
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -209,41 +244,6 @@ test_disk_cache_create(void)
|
|||||||
disk_cache_destroy(cache);
|
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
|
static void
|
||||||
test_put_and_get(void)
|
test_put_and_get(void)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user