|
@@ -6,6 +6,7 @@ import org.cryptomator.cryptofs.health.api.HealthCheck;
|
|
|
import org.cryptomator.cryptolib.api.Cryptor;
|
|
|
import org.cryptomator.cryptolib.api.Masterkey;
|
|
|
|
|
|
+import java.io.IOException;
|
|
|
import java.nio.file.Path;
|
|
|
import java.util.function.Consumer;
|
|
|
|
|
@@ -19,6 +20,12 @@ public class DummyHealthChecks {
|
|
|
@Override
|
|
|
public void check(Path path, VaultConfig vaultConfig, Masterkey masterkey, Cryptor cryptor, Consumer<DiagnosticResult> consumer) {
|
|
|
// no-op
|
|
|
+ try {
|
|
|
+ Thread.sleep(3000);
|
|
|
+ } catch (InterruptedException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ consumer.accept(() -> DiagnosticResult.Severity.GOOD);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -27,6 +34,7 @@ public class DummyHealthChecks {
|
|
|
@Override
|
|
|
public void check(Path path, VaultConfig vaultConfig, Masterkey masterkey, Cryptor cryptor, Consumer<DiagnosticResult> consumer) {
|
|
|
// no-op
|
|
|
+ throw new RuntimeException("asd");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -35,6 +43,35 @@ public class DummyHealthChecks {
|
|
|
@Override
|
|
|
public void check(Path path, VaultConfig vaultConfig, Masterkey masterkey, Cryptor cryptor, Consumer<DiagnosticResult> consumer) {
|
|
|
// no-op
|
|
|
+ consumer.accept(() -> DiagnosticResult.Severity.GOOD);
|
|
|
+ consumer.accept(() -> DiagnosticResult.Severity.CRITICAL);
|
|
|
+ consumer.accept(() -> DiagnosticResult.Severity.INFO);
|
|
|
+ consumer.accept(new DiagnosticResult() {
|
|
|
+ @Override
|
|
|
+ public Severity getSeverity() {
|
|
|
+ return Severity.WARN;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void fix(Path pathToVault, VaultConfig config, Masterkey masterkey, Cryptor cryptor) throws IOException {
|
|
|
+ try {
|
|
|
+ Thread.sleep(3000);
|
|
|
+ } catch (InterruptedException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ consumer.accept(new DiagnosticResult() {
|
|
|
+ @Override
|
|
|
+ public Severity getSeverity() {
|
|
|
+ return Severity.WARN;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void fix(Path pathToVault, VaultConfig config, Masterkey masterkey, Cryptor cryptor) throws IOException {
|
|
|
+ throw new IOException("asd");
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
|