mirror of https://github.com/perkeep/perkeep.git
serverconfig: fix test on OS X
Change-Id: Ic5a8f820abe3cad920a18991cc21b5386fdf9553
This commit is contained in:
parent
446f03619c
commit
4be9f2f264
|
@ -17,3 +17,7 @@ limitations under the License.
|
|||
package serverconfig
|
||||
|
||||
var GenLowLevelConfig = genLowLevelConfig
|
||||
|
||||
func SetTempDirFunc(f func() string) {
|
||||
tempDir = f
|
||||
}
|
||||
|
|
|
@ -38,6 +38,8 @@ type configPrefixesParams struct {
|
|||
searchOwner *blobref.BlobRef
|
||||
}
|
||||
|
||||
var tempDir = os.TempDir
|
||||
|
||||
func addPublishedConfig(prefixes jsonconfig.Obj, published jsonconfig.Obj) ([]interface{}, error) {
|
||||
pubPrefixes := []interface{}{}
|
||||
for k, v := range published {
|
||||
|
@ -214,7 +216,7 @@ func addS3Config(prefixes jsonconfig.Obj, s3 string) error {
|
|||
prefixes["/cache/"] = map[string]interface{}{
|
||||
"handler": "storage-filesystem",
|
||||
"handlerArgs": map[string]interface{}{
|
||||
"path": filepath.Join(os.TempDir(), "camli-cache"),
|
||||
"path": filepath.Join(tempDir(), "camli-cache"),
|
||||
},
|
||||
}
|
||||
} else {
|
||||
|
@ -436,7 +438,7 @@ func genLowLevelConfig(conf *Config) (lowLevelConf *Config, err error) {
|
|||
// a temp dir as the cache when primary storage is S3.
|
||||
// TODO(mpl): s3CacheBucket
|
||||
// See http://code.google.com/p/camlistore/issues/detail?id=85
|
||||
cacheDir = filepath.Join(os.TempDir(), "camli-cache")
|
||||
cacheDir = filepath.Join(tempDir(), "camli-cache")
|
||||
} else {
|
||||
cacheDir = filepath.Join(blobPath, "/cache")
|
||||
}
|
||||
|
|
|
@ -33,6 +33,11 @@ import (
|
|||
"camlistore.org/pkg/serverconfig"
|
||||
)
|
||||
|
||||
func init() {
|
||||
// Avoid Linux vs. OS X differences in tests.
|
||||
serverconfig.SetTempDirFunc(func() string { return "/tmp" })
|
||||
}
|
||||
|
||||
func sortedKeys(m map[string]interface{}) (keys []string) {
|
||||
for k := range m {
|
||||
keys = append(keys, k)
|
||||
|
|
Loading…
Reference in New Issue