1
1
package app
2
2
3
3
import (
4
+ "math/rand"
4
5
"os"
6
+ "path/filepath"
7
+ "strconv"
5
8
6
9
"cosmossdk.io/client/v2/autocli"
7
10
"cosmossdk.io/core/appmodule"
@@ -20,7 +23,7 @@ import (
20
23
21
24
// MakeEncodingConfig creates an EncodingConfig for testing
22
25
func MakeEncodingConfig () params.EncodingConfig {
23
- tempApp := NewMinitiaApp (log .NewNopLogger (), dbm .NewMemDB (), nil , true , []wasmkeeper.Option {}, EmptyAppOptions { homeDir : os . TempDir ()} )
26
+ tempApp := NewMinitiaApp (log .NewNopLogger (), dbm .NewMemDB (), nil , true , []wasmkeeper.Option {}, NewEmptyAppOptions () )
24
27
encodingConfig := params.EncodingConfig {
25
28
InterfaceRegistry : tempApp .InterfaceRegistry (),
26
29
Codec : tempApp .AppCodec (),
@@ -32,7 +35,7 @@ func MakeEncodingConfig() params.EncodingConfig {
32
35
}
33
36
34
37
func AutoCliOpts () autocli.AppOptions {
35
- tempApp := NewMinitiaApp (log .NewNopLogger (), dbm .NewMemDB (), nil , true , []wasmkeeper.Option {}, EmptyAppOptions { homeDir : os . TempDir ()} )
38
+ tempApp := NewMinitiaApp (log .NewNopLogger (), dbm .NewMemDB (), nil , true , []wasmkeeper.Option {}, NewEmptyAppOptions () )
36
39
modules := make (map [string ]appmodule.AppModule , 0 )
37
40
for _ , m := range tempApp .ModuleManager .Modules {
38
41
if moduleWithName , ok := m .(module.HasName ); ok {
@@ -53,7 +56,7 @@ func AutoCliOpts() autocli.AppOptions {
53
56
}
54
57
55
58
func BasicManager () module.BasicManager {
56
- tempApp := NewMinitiaApp (log .NewNopLogger (), dbm .NewMemDB (), nil , true , []wasmkeeper.Option {}, EmptyAppOptions { homeDir : os . TempDir ()} )
59
+ tempApp := NewMinitiaApp (log .NewNopLogger (), dbm .NewMemDB (), nil , true , []wasmkeeper.Option {}, NewEmptyAppOptions () )
57
60
return tempApp .BasicModuleManager
58
61
}
59
62
@@ -62,6 +65,12 @@ type EmptyAppOptions struct {
62
65
homeDir string
63
66
}
64
67
68
+ func NewEmptyAppOptions () EmptyAppOptions {
69
+ return EmptyAppOptions {
70
+ homeDir : filepath .Join (os .TempDir (), strconv .Itoa (rand .Int ())),
71
+ }
72
+ }
73
+
65
74
// Get implements AppOptions
66
75
func (ao EmptyAppOptions ) Get (o string ) interface {} {
67
76
if o == flags .FlagHome {
0 commit comments