]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
regress: Update k8s plugin protocol test.
authorRadosław Korzeniewski <radoslaw@korzeniewski.net>
Tue, 24 Nov 2020 18:21:42 +0000 (19:21 +0100)
committerEric Bollengier <eric@baculasystems.com>
Thu, 24 Mar 2022 08:02:59 +0000 (09:02 +0100)
regress/scripts/kubernetes-plugin-test-bacula-dir.conf.in
regress/tests/kubernetes-plugin-protocol-test [new file with mode: 0755]

index 11d1d3b5a5725866b5ceaf00feef71992f1c77b6..8fc6944c88e366744e958f362d30adb6a9cf63d4 100644 (file)
@@ -14,6 +14,16 @@ Director {                              # define myself
   Messages = Standard
 }
 
+JobDefs {
+  Name = "BackupJob"
+  Type = Backup
+  Pool = Default
+  Storage = File
+  Messages = Standard
+  Priority = 10
+  Client=@hostname@-fd
+  Write Bootstrap = "@working_dir@/%n-%f.bsr"
+}
 
 JobDefs {
   Name = "Default"
@@ -23,11 +33,68 @@ JobDefs {
   Storage = File1
   Messages = Standard
   Write Bootstrap = "@working_dir@/%c.bsr"
-  Pool = SmallVols
+  Pool = Default
   SpoolData = yes
   Max Run Time = 30min
 }
 
+Job {
+  Name = "PluginK8STestProtocol1"
+  JobDefs = "BackupJob"
+  FileSet="TestPluginK8SSetProtocol1"
+}
+
+FileSet {
+  Name = "TestPluginK8SSetProtocol1"
+  Include {
+    Options { signature=MD5 }
+    Plugin = "kubernetes:"
+  }
+}
+
+Job {
+  Name = "PluginK8STestProtocol2"
+  JobDefs = "BackupJob"
+  FileSet="TestPluginK8SSetProtocol2"
+}
+
+FileSet {
+  Name = "TestPluginK8SSetProtocol2"
+  Include {
+    Options { signature=MD5 }
+    Plugin = "kubernetes: regress_backup_plugin_objects"
+  }
+}
+
+Job {
+  Name = "PluginK8STestProtocol3"
+  JobDefs = "BackupJob"
+  FileSet="TestPluginK8SSetProtocol3"
+}
+
+FileSet {
+  Name = "TestPluginK8SSetProtocol3"
+  Include {
+    Options { signature=MD5 }
+    Plugin = "kubernetes:"
+    Plugin = "kubernetes: regress_backup_other_file"
+  }
+}
+
+Job {
+  Name = "PluginK8STestProtocol4"
+  JobDefs = "BackupJob"
+  FileSet="TestPluginK8SSetProtocol4"
+}
+
+FileSet {
+  Name = "TestPluginK8SSetProtocol4"
+  Include {
+    Options { signature=MD5 }
+    Plugin = "kubernetes: regress_error_backup_stderr"
+  }
+}
+
 FileSet {
   Name = "TestPluginKubernetesSet"
   Include { Options { signature=SHA1 }
@@ -159,7 +226,7 @@ Client {
 
 # Definiton of file storage device
 Storage {
-  Name = File1
+  Name = File
   Address = @hostname@                # N.B. Use a fully qualified name here
   SDPort = @sdport@
   Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9"
@@ -167,12 +234,13 @@ Storage {
   Media Type = File
 }
 
+# Definiton of file storage device
 Storage {
-  Name = File2
+  Name = File1
   Address = @hostname@                # N.B. Use a fully qualified name here
   SDPort = @sdport@
   Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9"
-  Device = FileStorage1
+  Device = FileStorage
   Media Type = File1
 }
 
@@ -227,14 +295,3 @@ Pool {
   AutoPrune = yes                     # Prune expired volumes
   Volume Retention = 365d             # one year
 }
-
-Pool {
-  Name = SmallVols
-  Pool Type = Backup
-  Recycle = yes                       # Bacula can automatically recycle Volumes
-  AutoPrune = yes                     # Prune expired volumes
-  Volume Retention = 365d             # one year
-  Maximum Volumes = 10
-  MaximumVolumeBytes = 10M
-  LabelFormat = Small
-}
diff --git a/regress/tests/kubernetes-plugin-protocol-test b/regress/tests/kubernetes-plugin-protocol-test
new file mode 100755 (executable)
index 0000000..6f6574f
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Radosław Korzeniewski
+# License: BSD 2-Clause; see file LICENSE-FOSS
+#
+
+TestName="kubernetes-plugin-protocol-test"
+JobBackup1="PluginK8STestProtocol1"
+FilesetBackup1="TestPluginK8SSetProtocol1"
+JobBackup2="PluginK8STestProtocol2"
+JobBackup3="PluginK8STestProtocol3"
+JobBackup4="PluginK8STestProtocol4"
+Plugin="kubernetes:"
+
+. scripts/functions
+
+# export debug=1
+
+scripts/cleanup
+scripts/copy-kubernetes-plugin-confs
+make -C $src/src/plugins/fd/kubernetes/src/plugin install-test-plugin
+
+. scripts/metaplugin-protocol-tests.sh