|
@@ -4347,6 +4347,30 @@ test_util_writepid(void *arg)
|
|
|
tor_free(contents);
|
|
|
}
|
|
|
|
|
|
+static void
|
|
|
+test_util_get_avail_disk_space(void *arg)
|
|
|
+{
|
|
|
+ (void) arg;
|
|
|
+ int64_t val;
|
|
|
+
|
|
|
+
|
|
|
+ val = tor_get_avail_disk_space("/akljasdfklsajdklasjkldjsa");
|
|
|
+ tt_int_op(val, OP_EQ, -1);
|
|
|
+
|
|
|
+
|
|
|
+ val = tor_get_avail_disk_space(".");
|
|
|
+
|
|
|
+#if !defined(HAVE_STATVFS) && !defined(_WIN32)
|
|
|
+ tt_i64_op(val, OP_EQ, -1);
|
|
|
+#else
|
|
|
+ tt_i64_op(val, OP_GT, 0);
|
|
|
+ tt_i64_op(val, OP_LT, ((int64_t)1)<<56);
|
|
|
+#endif
|
|
|
+
|
|
|
+ done:
|
|
|
+ ;
|
|
|
+}
|
|
|
+
|
|
|
struct testcase_t util_tests[] = {
|
|
|
UTIL_LEGACY(time),
|
|
|
UTIL_TEST(parse_http_time, 0),
|
|
@@ -4414,6 +4438,7 @@ struct testcase_t util_tests[] = {
|
|
|
UTIL_TEST(hostname_validation, 0),
|
|
|
UTIL_TEST(ipv4_validation, 0),
|
|
|
UTIL_TEST(writepid, 0),
|
|
|
+ UTIL_TEST(get_avail_disk_space, 0),
|
|
|
END_OF_TESTCASES
|
|
|
};
|
|
|
|