diff options
author | Chris <ccbrown112@gmail.com> | 2017-10-12 12:24:54 -0700 |
---|---|---|
committer | Christopher Speller <crspeller@gmail.com> | 2017-10-12 12:24:54 -0700 |
commit | 917e4789c2fde00bcae0f0ccc82b3c3815e1d38a (patch) | |
tree | 115270abbda7c7991fbfc419aff465b29fec1f88 /app | |
parent | 86a0e16035fa94487c606d925fd856164481a60f (diff) | |
download | chat-917e4789c2fde00bcae0f0ccc82b3c3815e1d38a.tar.gz chat-917e4789c2fde00bcae0f0ccc82b3c3815e1d38a.tar.bz2 chat-917e4789c2fde00bcae0f0ccc82b3c3815e1d38a.zip |
Use tmpfs containers for api/api4 tests, move and speed up CLI tests (#7606)
* use tmpfs containers for api/api4, move and speed up cli tests
* minor optimizations
* add missing files, fix pre-existing race condition
* add . to TestMain check
* add requested log message
Diffstat (limited to 'app')
-rw-r--r-- | app/options.go | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/app/options.go b/app/options.go index 3058769d6..e5ac85706 100644 --- a/app/options.go +++ b/app/options.go @@ -12,7 +12,7 @@ type Option func(a *App) // By default, the app will use the store specified by the configuration. This allows you to // construct an app with a different store. // -// The storeOrFactory parameter must be either a store.Store or func() store.Store. +// The storeOrFactory parameter must be either a store.Store or func(App) store.Store. func StoreOverride(storeOrFactory interface{}) Option { return func(a *App) { switch s := storeOrFactory.(type) { @@ -20,8 +20,10 @@ func StoreOverride(storeOrFactory interface{}) Option { a.newStore = func() store.Store { return s } - case func() store.Store: - a.newStore = s + case func(*App) store.Store: + a.newStore = func() store.Store { + return s(a) + } default: panic("invalid StoreOverride") } |