summaryrefslogtreecommitdiff
path: root/plugins/resetter/tests/test_plugin.go
diff options
context:
space:
mode:
authorValery Piashchynski <[email protected]>2020-11-18 11:18:48 +0300
committerGitHub <[email protected]>2020-11-18 11:18:48 +0300
commit0a48a027642a34c560717526c55f70b7260d678c (patch)
tree6a6d173a85b31b436ce323044cfc066b50d8ba37 /plugins/resetter/tests/test_plugin.go
parent5b70ac6fb2ed68cfb28174ff7a58b4ad4a63e0c1 (diff)
parenta136253bc88c1591cbab962af0506ff4c4cefc4b (diff)
Merge pull request #409 from spiral/plugin/resetterv2.0.0-alpha20
Plugin/resetter
Diffstat (limited to 'plugins/resetter/tests/test_plugin.go')
-rw-r--r--plugins/resetter/tests/test_plugin.go66
1 files changed, 66 insertions, 0 deletions
diff --git a/plugins/resetter/tests/test_plugin.go b/plugins/resetter/tests/test_plugin.go
new file mode 100644
index 00000000..9f48a43f
--- /dev/null
+++ b/plugins/resetter/tests/test_plugin.go
@@ -0,0 +1,66 @@
+package tests
+
+import (
+ "context"
+ "time"
+
+ "github.com/spiral/roadrunner/v2"
+ "github.com/spiral/roadrunner/v2/interfaces/server"
+ "github.com/spiral/roadrunner/v2/plugins/config"
+)
+
+var testPoolConfig = roadrunner.PoolConfig{
+ NumWorkers: 10,
+ MaxJobs: 100,
+ AllocateTimeout: time.Second * 10,
+ DestroyTimeout: time.Second * 10,
+ Supervisor: &roadrunner.SupervisorConfig{
+ WatchTick: 60,
+ TTL: 1000,
+ IdleTTL: 10,
+ ExecTTL: 10,
+ MaxWorkerMemory: 1000,
+ },
+}
+
+// Gauge //////////////
+type Plugin1 struct {
+ config config.Configurer
+ server server.Server
+}
+
+func (p1 *Plugin1) Init(cfg config.Configurer, server server.Server) error {
+ p1.config = cfg
+ p1.server = server
+ return nil
+}
+
+func (p1 *Plugin1) Serve() chan error {
+ errCh := make(chan error, 1)
+ return errCh
+}
+
+func (p1 *Plugin1) Stop() error {
+ return nil
+}
+
+func (p1 *Plugin1) Name() string {
+ return "resetter.plugin1"
+}
+
+func (p1 *Plugin1) Reset() error {
+ pool, err := p1.server.NewWorkerPool(context.Background(), testPoolConfig, nil)
+ if err != nil {
+ panic(err)
+ }
+ pool.Destroy(context.Background())
+
+ pool, err = p1.server.NewWorkerPool(context.Background(), testPoolConfig, nil)
+ if err != nil {
+ panic(err)
+ }
+
+ _ = pool
+
+ return nil
+}