Releases: sivchari/tenv
Releases · sivchari/tenv
v1.10.0
v1.9.1
What's Changed
- delete workflow for automated release by @sivchari in #38
- fix install instructions in README by @alexandear in #35
- fix: downgrade min Go version to go1.21 by @ldez in #39
New Contributors
- @alexandear made their first contribution in #35
- @ldez made their first contribution in #39
Full Changelog: v1.9.0...v1.9.1
v1.9.0
Release v1.8.1
Release v1.8.1 with changes since v1.7.1
- remove testing.F from target (#34) - by GitHub
Release v1.7.1
Release v1.7.0
Release v1.7.0 with changes since v1.6.0
- fix: index out of range (#22) - by GitHub
- feat: add release file - by sivchari
We correspond to table driven test
v1.6.0 Correspond to table driven test
Apply Fuzz test.
This release handles to diagnose testing.F in Go1.18.
update linter
package main
import (
"os"
"testing"
)
var (
ee = os.Setenv("a", "b") // never seen
)
func setup() {
os.Setenv("a", "b") // never seen
err := os.Setenv("a", "b") // never seen
if err != nil {
_ = err
}
os.Setenv("a", "b") // never seen
}
func F(t *testing.T) {
setup()
os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `t\\.Setenv\\(\\)` in F"
err := os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `t\\.Setenv\\(\\)` in F"
_ = err
if err := os.Setenv("a", "b"); err != nil { // want "os\\.Setenv\\(\\) can be replaced by `t\\.Setenv\\(\\)` in F"
_ = err
}
}
func BF(b *testing.B) {
TBF(b)
os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `b\\.Setenv\\(\\)` in BF"
err := os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `b\\.Setenv\\(\\)` in BF"
_ = err
if err := os.Setenv("a", "b"); err != nil { // want "os\\.Setenv\\(\\) can be replaced by `b\\.Setenv\\(\\)` in BF"
_ = err
}
}
func TBF(tb testing.TB) {
os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `tb\\.Setenv\\(\\)` in TBF"
err := os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `tb\\.Setenv\\(\\)` in TBF"
_ = err
if err := os.Setenv("a", "b"); err != nil { // want "os\\.Setenv\\(\\) can be replaced by `tb\\.Setenv\\(\\)` in TBF"
_ = err
}
}
package main_test
import (
"os"
"testing"
)
var (
e = os.Setenv("a", "b") // never seen
)
func testsetup() {
os.Setenv("a", "b") // if -all = true, want "os\\.Setenv\\(\\) can be replaced by `testing\\.Setenv\\(\\)` in testsetup"
err := os.Setenv("a", "b") // if -all = true, want "os\\.Setenv\\(\\) can be replaced by `testing\\.Setenv\\(\\)` in testsetup"
if err != nil {
_ = err
}
os.Setenv("a", "b") // if -all = true, "func setup is not using testing.Setenv"
}
func TestF(t *testing.T) {
testsetup()
os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `t\\.Setenv\\(\\)` in TestF"
err := os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `t\\.Setenv\\(\\)` in TestF"
_ = err
if err := os.Setenv("a", "b"); err != nil { // want "os\\.Setenv\\(\\) can be replaced by `t\\.Setenv\\(\\)` in TestF"
_ = err
}
}
func BenchmarkF(b *testing.B) {
TB(b)
os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `b\\.Setenv\\(\\)` in BenchmarkF"
err := os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `b\\.Setenv\\(\\)` in BenchmarkF"
_ = err
if err := os.Setenv("a", "b"); err != nil { // want "os\\.Setenv\\(\\) can be replaced by `b\\.Setenv\\(\\)` in BenchmarkF"
_ = err
}
}
func TB(tb testing.TB) {
os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `tb\\.Setenv\\(\\)` in TB"
err := os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `tb\\.Setenv\\(\\)` in TB"
_ = err
if err := os.Setenv("a", "b"); err != nil { // want "os\\.Setenv\\(\\) can be replaced by `tb\\.Setenv\\(\\)` in TB"
_ = err
}
}
fix all flag
v1.3.7 fix all flag