Suhas Karanth
7615cbe602
Improve Windows compatibility ( #118 )
...
- Use travis build matrix to test on Windows and macOS
- Make utility func compatible with host OS. Use filepath package to
manipulate path strings for stripping $GOPATH from working directory.
- Delegate to go/build pkg for getting Go paths
Co-authored-by: Mike Lee <mike.lee@safeguardproperties.com>
Co-authored-by: Lucas Bremgartner <lucas@bremis.ch>
2020-01-25 16:51:10 +05:30
Suhas Karanth
072c0cd09b
Handle target interface inside vendor with other pkg name ( #122 )
...
When the interface that we are trying to moq is present inside the vendor
directory and the output package name is different, the import needs to be
stripped of the vendor path.
2020-01-20 07:16:57 +05:30
Suhas Karanth
8f50fb6793
Avoid deprecated LoadModes packages.{LoadFiles, LoadSyntax} ( #116 )
...
From the docs for packages.{LoadFiles, LoadSyntax} -
https://godoc.org/golang.org/x/tools/go/packages#pkg-constants
// Deprecated: LoadFiles exists for historical compatibility
// and should not be used. Please directly specify the needed
// fields using the Need values.
// ...
// Deprecated: LoadSyntax exists for historical compatibility
// and should not be used. Please directly specify the needed
// fields using the Need values.
2020-01-17 10:25:50 +05:30
Suhas Karanth
75d0ddfc00
Run go generate ( #119 )
...
Minor changes to generated test file because of #110 .
2020-01-06 18:41:00 +05:30
Suhas Karanth
4203548722
Run travis CI only on master branch and PRs ( #114 )
...
If a PR is created using a branch pushed to origin, this triggers travis
CI twice, once for the PR and another for the branch. So run travis CI for
only the master branch and when PRs are created using origin branches.
If CI needs to be run on any specific branch other than master, it would
need to be whitelisted.
Co-authored-by: Mat Ryer <matryer@users.noreply.github.com>
2019-12-23 15:52:52 +00:00
Suhas Karanth
fc1865052c
Refactor flags, add run() for better extensibility ( #115 )
2019-12-23 15:10:26 +00:00
Suhas Karanth
0e0395200a
Improve comment on type guard in template ( #113 )
...
If the user specifies a different package and the mock name is the same
as the interface name, the type guard comment will be of the following
format:
// Ensure, that MyInterface does implement MyInterface.
So use the $sourcePackagePrefix in the comment.
2019-11-06 08:58:47 +05:30
Suhas Karanth
1206bf1e2a
Allow aliasing interface name ( #110 )
...
Implementation based on #57 .
2019-11-05 13:13:49 +05:30
Lucas Bremgartner
382bd174c0
Ensure target dir for mock exists ( #112 )
...
Fixes : #111
2019-11-03 15:12:56 +00:00
Vegard Løkken
ea57f91120
Fix typo in README ( #107 )
2019-11-03 07:54:11 +00:00
Pedram Hajesmaeeli
5e2b3bdd91
Fix moq for go 1.13 and avoid creating empty directory ( #105 )
...
* Fix moq for go 1.13 and avoid creating empty directory
This fixes #103 and also fixes #102
* Update .travis.yml
2019-11-03 07:46:59 +00:00
Mat Ryer
6cfb0558e1
Merge pull request #93 from IvanSafonov/master
...
fix cyclic dependency with go modules
2019-03-12 15:43:09 +00:00
Ivan Safonov
2fdf5e1752
fix cyclic dependency with go modules
2019-03-01 00:22:20 +07:00
Ivan Safonov
e17abc4d5d
fix cyclic dependency with go modules
2019-02-28 23:49:51 +07:00
Mat Ryer
a838c8bc30
Merge pull request #89 from IvanSafonov/master
...
Go modules support
2019-02-26 12:02:13 +00:00
Mat Ryer
c26fdca584
Merge branch 'master' into master
2019-02-11 10:48:04 +00:00
Mat Ryer
70d7959eb2
Merge pull request #87 from breml/fix-imports
...
Add import, if source pkg is not destination pkg
2019-02-11 10:46:50 +00:00
Ivan Safonov
6c76dadc23
Support go modules by using go/packages instead of go/loader
2019-01-23 21:36:46 +07:00
Lucas Bremgartner
81c463c9b9
Add import, if source pkg is not destination pkg
...
Fixes #86
2019-01-22 21:40:29 +01:00
Ivan Safonov
1174b6968d
Support go modules by using go/packages instead of go/loader
2019-01-23 00:52:12 +07:00
Mat Ryer
39f6db0ed3
Merge pull request #73 from HaraldNordgren/TestVendoredBuildConstraints
...
Create 'TestVendoredBuildConstraints'
2019-01-21 17:46:39 +00:00
Mat Ryer
effe366417
Merge branch 'master' into TestVendoredBuildConstraints
2019-01-21 17:39:53 +00:00
Mat Ryer
bb199b05e0
Merge pull request #59 from breml/static-interface-check
...
Add static interface implementation check
2019-01-21 17:39:36 +00:00
Mat Ryer
5b2282d8e5
Merge branch 'master' into static-interface-check
2019-01-21 17:22:41 +00:00
Mat Ryer
055cc3eebc
Merge pull request #80 from breml/abs-path-modules
...
Import package by files if outside of GOPATH
2019-01-21 17:22:14 +00:00
Mat Ryer
2647bdb8ea
Merge branch 'master' into TestVendoredBuildConstraints
2019-01-21 17:17:03 +00:00
Mat Ryer
7855d5d508
Merge branch 'master' into static-interface-check
2019-01-21 17:15:50 +00:00
Mat Ryer
84ab8b08ea
Merge branch 'master' into abs-path-modules
2019-01-21 17:12:59 +00:00
Mat Ryer
18bfd0159a
Merge pull request #82 from breml/update-go-generate
...
Update mocks with go generate
2019-01-21 17:12:46 +00:00
Lucas Bremgartner
b21592468b
Add static interface implementation check
...
Add an additional line of code per interface to the generated mock file,
which allows the go compiler to statically check if the mock implements
the mocked interface.
2019-01-17 20:20:37 +01:00
Lucas Bremgartner
2eb3df732a
Update mocks with go generate
2019-01-17 20:19:34 +01:00
Lucas Bremgartner
d95e87fb17
Import package by files if outside of GOPATH
...
This is for example the case, if a mock is generated for an external
interface while go modules are enabled.
Fixes : #79
2019-01-17 20:18:30 +01:00
Mat Ryer
c4521bcc9d
Merge pull request #78 from romanlevin/patch-2
...
Test on supported versions of Go
2019-01-15 13:34:53 +00:00
Roman Levin
5bdba044b9
Test on supported versions of Go
...
Golint won't even install currently.
Also change the `go get` command to use `golang.org/x/lint/golint`.
2018-11-14 14:33:29 +01:00
Mat Ryer
5df7c6ae56
Merge pull request #66 from pdrum/remove-todo
...
Remove todo
2018-11-07 15:46:29 +00:00
Harald Nordgren
964359ea22
Create 'TestVendoredBuildConstraints'
2018-09-18 15:44:55 +02:00
pdrum
764e1ef8e5
Remove TODO comments from template.go
2018-08-09 01:41:52 +04:30
Mat Ryer
fbe042a544
Merge pull request #62 from fvosberg/fix/samenameimport
...
[TEST] check missing package name for packages with the same name
2018-07-24 05:05:03 -07:00
Frederik Vosberg
c3b38fdc87
[FIX] import path of test package
2018-07-11 08:29:15 +02:00
Frederik Vosberg
80d25dbad5
[FIX] import package with same name misses package qualifier
2018-07-11 08:23:28 +02:00
Frederik Vosberg
b60f573125
[FIX] tests assertion
2018-07-10 16:47:25 +02:00
Frederik Vosberg
fc06e5c36a
[TEST] check missing package name for packages with the same name
2018-07-10 16:22:49 +02:00
Mat Ryer
f4ed779510
Merge pull request #58 from breml/update-go-generate
...
Update files generated by moq
2018-06-12 17:22:43 +01:00
Lucas Bremgartner
f70153ef95
Update files generated by moq
2018-06-12 13:40:29 +02:00
Mat Ryer
21f1f84c16
Merge pull request #43 from djui/patch-2
...
Remove moq prefix
2018-06-12 09:57:21 +01:00
Mat Ryer
0ab5038f6e
Merge branch 'master' into patch-2
2018-06-12 09:33:48 +01:00
Mat Ryer
62f1b46be6
Merge pull request #55 from breml/do-not-edit
...
Implement "DO NOT EDIT" comment convention
2018-06-12 09:26:22 +01:00
Lucas Bremgartner
6af989dedc
Implement "DO NOT EDIT" comment convention
...
Update all generated files with `go generate ./...`.
See golang/go#13560 for details.
2018-04-18 09:38:43 +02:00
Mat Ryer
90962c8e39
Merge branch 'master' into patch-2
2018-03-07 16:15:58 +00:00
Mat Ryer
a34c2c0732
Merge pull request #42 from djui/patch-1
...
Make generated mock file non-executable
2018-03-07 09:18:14 +00:00