Files
golib/logger/logger_suite_test.go
nabbar c4b5f11efc Rework ioutils/gzipreader/fileprogress
Package ioutils:
- remove file progress from ioutils and rework it to package
  file/progress

Package file/progress:
- simplify call / use of file progress
- optimize code
- use atomic to function progress
- isolation part of code
- make interface more compatible with *os/File / io interface

Package archive/gzipreader
- create package to expose a io.reader interface from a no gzipped io.reader
- add interface GZipReader to expose metrics like rate of compression

Package archive:
- apply following change
- add minor internal change into errors files

Package artifact:
- apply following change
- add minor internal change into errors files

Package aws:
- apply following change
- removing minio server from repo

Package mail:
- apply following change
- add minor internal change into errors files

Package nutsdb:
- apply following change
- add minor internal change into errors files

Package static:
- apply following change

Other:
- bump dependencies
- ci/cd : add a wget command to dl minio server for testing
- add aws/minio to gitignore
2023-08-22 19:42:46 +02:00

89 lines
2.3 KiB
Go

/***********************************************************************************************************************
*
* MIT License
*
* Copyright (c) 2021 Nicolas JUHEL
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
*
**********************************************************************************************************************/
package logger_test
import (
"context"
"os"
"testing"
libfpg "github.com/nabbar/golib/file/progress"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
)
var (
ctx context.Context
cnl context.CancelFunc
)
/*
Using https://onsi.github.io/ginkgo/
Running with $> ginkgo -cover .
*/
func TestGolibAwsHelper(t *testing.T) {
RegisterFailHandler(Fail)
RunSpecs(t, "Logger Helper Suite")
}
var _ = BeforeSuite(func() {
ctx, cnl = context.WithCancel(context.Background())
})
var _ = AfterSuite(func() {
cnl()
})
func GetContext() context.Context {
return ctx
}
func GetTempFile() (string, error) {
hdf, err := libfpg.Temp("")
if err != nil {
return "", err
}
defer func() {
if hdf != nil {
_ = hdf.CloseDelete()
}
}()
return hdf.Path(), nil
}
func DelTempFile(filepath string) error {
if _, err := os.Stat(filepath); err != nil {
return err
}
return os.RemoveAll(filepath)
}