Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions pkg/commands/oscommands/copy.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,13 +39,13 @@ import (
func CopyFile(src, dst string) (err error) {
in, err := os.Open(src)
if err != nil {
return
return //nolint: nakedret
}
defer in.Close()

out, err := os.Create(dst)
if err != nil {
return
return //nolint: nakedret
}
defer func() {
if e := out.Close(); e != nil {
Expand All @@ -55,21 +55,21 @@ func CopyFile(src, dst string) (err error) {

_, err = io.Copy(out, in)
if err != nil {
return
return //nolint: nakedret
}

err = out.Sync()
if err != nil {
return
return //nolint: nakedret
}

si, err := os.Stat(src)
if err != nil {
return
return //nolint: nakedret
}
err = os.Chmod(dst, si.Mode())
if err != nil {
return
return //nolint: nakedret
}

return //nolint: nakedret
Expand All @@ -92,7 +92,7 @@ func CopyDir(src string, dst string) (err error) {

_, err = os.Stat(dst)
if err != nil && !os.IsNotExist(err) {
return
return //nolint: nakedret
}
if err == nil {
// it exists so let's remove it
Expand All @@ -103,12 +103,12 @@ func CopyDir(src string, dst string) (err error) {

err = os.MkdirAll(dst, si.Mode())
if err != nil {
return
return //nolint: nakedret
}

entries, err := ioutil.ReadDir(src)
if err != nil {
return
return //nolint: nakedret
}

for _, entry := range entries {
Expand All @@ -118,7 +118,7 @@ func CopyDir(src string, dst string) (err error) {
if entry.IsDir() {
err = CopyDir(srcPath, dstPath)
if err != nil {
return
return //nolint: nakedret
}
} else {
// Skip symlinks.
Expand All @@ -128,7 +128,7 @@ func CopyDir(src string, dst string) (err error) {

err = CopyFile(srcPath, dstPath)
if err != nil {
return
return //nolint: nakedret
}
}
}
Expand Down
6 changes: 3 additions & 3 deletions pkg/gui/extras_panel.go
Original file line number Diff line number Diff line change
Expand Up @@ -72,13 +72,13 @@ type prefixWriter struct {
writer io.Writer
}

func (self *prefixWriter) Write(p []byte) (n int, err error) {
func (self *prefixWriter) Write(p []byte) (int, error) {
if !self.prefixWritten {
self.prefixWritten = true
// assuming we can write this prefix in one go
_, err = self.writer.Write([]byte(self.prefix))
n, err := self.writer.Write([]byte(self.prefix))
if err != nil {
return
return n, err
}
}
return self.writer.Write(p)
Expand Down
4 changes: 2 additions & 2 deletions pkg/integration/components/alert_driver.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ func (self *AlertDriver) getViewDriver() *ViewDriver {
}

// asserts that the alert view has the expected title
func (self *AlertDriver) Title(expected *Matcher) *AlertDriver {
func (self *AlertDriver) Title(expected *TextMatcher) *AlertDriver {
self.getViewDriver().Title(expected)

self.hasCheckedTitle = true
Expand All @@ -20,7 +20,7 @@ func (self *AlertDriver) Title(expected *Matcher) *AlertDriver {
}

// asserts that the alert view has the expected content
func (self *AlertDriver) Content(expected *Matcher) *AlertDriver {
func (self *AlertDriver) Content(expected *TextMatcher) *AlertDriver {
self.getViewDriver().Content(expected)

self.hasCheckedContent = true
Expand Down
2 changes: 1 addition & 1 deletion pkg/integration/components/assertion_helper.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ func retryWaitTimes() []int {
}
}

func (self *assertionHelper) matchString(matcher *Matcher, context string, getValue func() string) {
func (self *assertionHelper) matchString(matcher *TextMatcher, context string, getValue func() string) {
self.assertWithRetries(func() (bool, string) {
value := getValue()
return matcher.context(context).test(value)
Expand Down
6 changes: 3 additions & 3 deletions pkg/integration/components/commit_message_panel_driver.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,19 @@ func (self *CommitMessagePanelDriver) getViewDriver() *ViewDriver {
}

// asserts on the text initially present in the prompt
func (self *CommitMessagePanelDriver) InitialText(expected *Matcher) *CommitMessagePanelDriver {
func (self *CommitMessagePanelDriver) InitialText(expected *TextMatcher) *CommitMessagePanelDriver {
return self.Content(expected)
}

// asserts on the current context in the prompt
func (self *CommitMessagePanelDriver) Content(expected *Matcher) *CommitMessagePanelDriver {
func (self *CommitMessagePanelDriver) Content(expected *TextMatcher) *CommitMessagePanelDriver {
self.getViewDriver().Content(expected)

return self
}

// asserts that the confirmation view has the expected title
func (self *CommitMessagePanelDriver) Title(expected *Matcher) *CommitMessagePanelDriver {
func (self *CommitMessagePanelDriver) Title(expected *TextMatcher) *CommitMessagePanelDriver {
self.getViewDriver().Title(expected)

return self
Expand Down
2 changes: 1 addition & 1 deletion pkg/integration/components/common.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ func (self *Common) ConfirmDiscardLines() {
Confirm()
}

func (self *Common) SelectPatchOption(matcher *Matcher) {
func (self *Common) SelectPatchOption(matcher *TextMatcher) {
self.t.GlobalPress(self.t.keys.Universal.CreatePatchOptionsMenu)

self.t.ExpectPopup().Menu().Title(Equals("Patch options")).Select(matcher).Confirm()
Expand Down
4 changes: 2 additions & 2 deletions pkg/integration/components/confirmation_driver.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ func (self *ConfirmationDriver) getViewDriver() *ViewDriver {
}

// asserts that the confirmation view has the expected title
func (self *ConfirmationDriver) Title(expected *Matcher) *ConfirmationDriver {
func (self *ConfirmationDriver) Title(expected *TextMatcher) *ConfirmationDriver {
self.getViewDriver().Title(expected)

self.hasCheckedTitle = true
Expand All @@ -20,7 +20,7 @@ func (self *ConfirmationDriver) Title(expected *Matcher) *ConfirmationDriver {
}

// asserts that the confirmation view has the expected content
func (self *ConfirmationDriver) Content(expected *Matcher) *ConfirmationDriver {
func (self *ConfirmationDriver) Content(expected *TextMatcher) *ConfirmationDriver {
self.getViewDriver().Content(expected)

self.hasCheckedContent = true
Expand Down
2 changes: 1 addition & 1 deletion pkg/integration/components/file_system.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ func (self *FileSystem) PathNotPresent(path string) {
}

// Asserts that the file at the given path has the given content
func (self *FileSystem) FileContent(path string, matcher *Matcher) {
func (self *FileSystem) FileContent(path string, matcher *TextMatcher) {
self.assertWithRetries(func() (bool, string) {
_, err := os.Stat(path)
if os.IsNotExist(err) {
Expand Down
58 changes: 58 additions & 0 deletions pkg/integration/components/int_matcher.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package components

import (
"fmt"
)

type IntMatcher struct {
*Matcher[int]
}

func (self *IntMatcher) EqualsInt(target int) *IntMatcher {
self.appendRule(matcherRule[int]{
name: fmt.Sprintf("equals '%d'", target),
testFn: func(value int) (bool, string) {
return value == target, fmt.Sprintf("Expected '%d' to equal '%d'", value, target)
},
})

return self
}

func (self *IntMatcher) GreaterThan(target int) *IntMatcher {
self.appendRule(matcherRule[int]{
name: fmt.Sprintf("greater than '%d'", target),
testFn: func(value int) (bool, string) {
return value > target, fmt.Sprintf("Expected '%d' to greater than '%d'", value, target)
},
})

return self
}

func (self *IntMatcher) LessThan(target int) *IntMatcher {
self.appendRule(matcherRule[int]{
name: fmt.Sprintf("less than '%d'", target),
testFn: func(value int) (bool, string) {
return value < target, fmt.Sprintf("Expected '%d' to less than '%d'", value, target)
},
})

return self
}

func AnyInt() *IntMatcher {
return &IntMatcher{Matcher: &Matcher[int]{}}
}

func EqualsInt(target int) *IntMatcher {
return AnyInt().EqualsInt(target)
}

func GreaterThan(target int) *IntMatcher {
return AnyInt().GreaterThan(target)
}

func LessThan(target int) *IntMatcher {
return AnyInt().LessThan(target)
}
Loading