]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: test-file-cache - Use RLIMIT_AS only if it's available
authorAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 3 Jun 2022 08:43:08 +0000 (11:43 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 6 Jun 2022 11:36:10 +0000 (11:36 +0000)
src/lib/test-file-cache.c

index 6bac9abfe7ecdf851cad7660afa535e37ea15d4d..03b6e63bb900c77f5cf21c5a8cae3f2cab1a3982 100644 (file)
@@ -236,8 +236,6 @@ static void test_file_cache_errors(void)
 {
        test_begin("file_cache_errors");
 
-       size_t page_size = getpagesize();
-
        test_assert(access(TEST_FILENAME, F_OK) == -1 && errno == ENOENT);
        int fd = open(TEST_FILENAME, O_RDONLY);
        struct file_cache *cache = file_cache_new_path(fd, TEST_FILENAME);
@@ -251,6 +249,8 @@ static void test_file_cache_errors(void)
        test_assert(size == 0);
        test_assert(map == NULL);
 
+#ifdef HAVE_RLIMIT_AS
+       size_t page_size = getpagesize();
        /* temporarily set a small memory limit to make mmap attempt fail */
        struct rlimit rl_cur;
        test_assert(getrlimit(RLIMIT_AS, &rl_cur) == 0);
@@ -274,6 +274,7 @@ static void test_file_cache_errors(void)
        test_expect_error_string(errstr);
        test_assert(file_cache_set_size(cache, page_size*2) == -1);
        test_assert(setrlimit(RLIMIT_AS, &rl_cur) == 0);
+#endif
 
        file_cache_free(&cache);
        i_close_fd(&fd);