aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/Files
diff options
context:
space:
mode:
authorThomas Citharel <tcit@tcit.fr>2022-09-01 17:28:18 +0200
committerJohn Molakvoæ <skjnldsv@users.noreply.github.com>2024-01-18 12:34:30 +0100
commitdd510dfe70782fba38d068e9180fe95cf9bf5a5a (patch)
tree0949769a9b5a111373a03022984ad07c1f415966 /tests/lib/Files
parent1334055ab8d07f2a02806dc68235413b72903218 (diff)
downloadnextcloud-server-instance-quota.tar.gz
nextcloud-server-instance-quota.zip
Allow to mesure free space in object storages, based on used size and quotainstance-quota
If the object storage backend doesn't return quota or used bytes information, use a config override for the quota and count the size used in Nextcloud instead. Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Diffstat (limited to 'tests/lib/Files')
-rw-r--r--tests/lib/Files/ObjectStore/FailDeleteObjectStore.php9
-rw-r--r--tests/lib/Files/ObjectStore/FailWriteObjectStore.php9
2 files changed, 18 insertions, 0 deletions
diff --git a/tests/lib/Files/ObjectStore/FailDeleteObjectStore.php b/tests/lib/Files/ObjectStore/FailDeleteObjectStore.php
index 5160abe574f..27ef3e6dd88 100644
--- a/tests/lib/Files/ObjectStore/FailDeleteObjectStore.php
+++ b/tests/lib/Files/ObjectStore/FailDeleteObjectStore.php
@@ -23,6 +23,7 @@ declare(strict_types=1);
namespace Test\Files\ObjectStore;
+use OCP\Files\FileInfo;
use OCP\Files\ObjectStore\IObjectStore;
class FailDeleteObjectStore implements IObjectStore {
@@ -55,4 +56,12 @@ class FailDeleteObjectStore implements IObjectStore {
public function copyObject($from, $to) {
$this->objectStore->copyObject($from, $to);
}
+
+ public function bytesUsed(): int {
+ return FileInfo::SPACE_UNKNOWN;
+ }
+
+ public function bytesQuota(): int {
+ return FileInfo::SPACE_UNLIMITED;
+ }
}
diff --git a/tests/lib/Files/ObjectStore/FailWriteObjectStore.php b/tests/lib/Files/ObjectStore/FailWriteObjectStore.php
index 559d004cd0c..203333f09e4 100644
--- a/tests/lib/Files/ObjectStore/FailWriteObjectStore.php
+++ b/tests/lib/Files/ObjectStore/FailWriteObjectStore.php
@@ -23,6 +23,7 @@ declare(strict_types=1);
namespace Test\Files\ObjectStore;
+use OCP\Files\FileInfo;
use OCP\Files\ObjectStore\IObjectStore;
class FailWriteObjectStore implements IObjectStore {
@@ -56,4 +57,12 @@ class FailWriteObjectStore implements IObjectStore {
public function copyObject($from, $to) {
$this->objectStore->copyObject($from, $to);
}
+
+ public function bytesUsed(): int {
+ return FileInfo::SPACE_UNKNOWN;
+ }
+
+ public function bytesQuota(): int {
+ return FileInfo::SPACE_UNLIMITED;
+ }
}