Gyu-Ho Lee
3f93d9ae00
test: fail tests with "--- FAIL:"
...
To differentiate from gRPC client log "TRANSIENT_FAILURE"
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-11-03 10:15:14 -07:00
Gyu-Ho Lee
997469a8cf
test: add 'VERBOSE' flag to enable client debugs
2017-10-23 13:13:28 -07:00
Gyu-Ho Lee
72fbe0576d
test: run ineffassign in fmt pass
...
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-10-03 02:14:02 -07:00
Anthony Romano
166e6918a6
test: fix flags in coverage test
...
broken when fixing shellcheck errors
2017-09-17 00:33:56 -07:00
Anthony Romano
98e4a05068
test: check for inconsistent receiver names
2017-09-12 03:41:10 -07:00
Anthony Romano
ae63ac1cf7
test: remove S1024 mask from gosimple pass
...
Also get stray remaining egreps
2017-09-08 09:21:42 -07:00
Gyu-Ho Lee
e49d93ccb7
test: use 'grep -E' for non-standard 'egrep'
...
Fix shellcheck complaints.
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-09-07 18:37:33 -07:00
Gyu-Ho Lee
24498ea167
test: mask 'nil Context' for staticcheck
...
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-09-07 13:39:42 -07:00
Anthony Romano
2d0eec0b35
clientv3: goword spelling check
2017-09-06 22:11:33 -07:00
Anthony Romano
9abe9da9db
*: fix shellcheck warnings
...
Fixes scripts and removes shellcheck warning suppressions.
* regexp warnings
* use ./*glob* so names don't become options
* use $(..) instead of legacy `..`
* read with -r to avoid mangling backslashes
* double quote to prevent globbing and word splitting
2017-09-06 19:18:04 -07:00
Anthony Romano
32bfd9e5ab
test: add v2v3 store tests to integration and cov passes
2017-08-31 12:25:13 -07:00
Anthony Romano
b402ea8590
test: increase clientv3/integration time to accomodate leasing tests
2017-08-04 11:35:36 -07:00
Anthony Romano
322e6ff022
test: fix PASSES=fmt for OSX
...
OSX dirname doesn't support multiple arguments; use a for loop instead.
Fixes #8359
2017-08-02 14:43:15 -07:00
Anthony Romano
107828d777
test: support -tags cluster_proxy for e2e tests
2017-07-21 11:00:22 -07:00
Gyu-Ho Lee
02585157f6
test: sync with etcd-agent start in functional_pass
...
Fix https://github.com/coreos/etcd/issues/8211 .
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-07-13 09:17:42 -07:00
Anthony Romano
a2a80cb1bf
test: bump grpcproxy timeout to 20m, print pass times
2017-07-06 12:51:24 -07:00
Gyu-Ho Lee
6e31901108
test: run basic functional tests
...
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-06-20 16:04:51 -07:00
Gyu-Ho Lee
8f8f550443
test: 'FAIL' on release binary download failure
...
I see CI is failing to download release binaries
but exit code doesn't trigger CI job failure.
We need 'FAIL' string.
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-06-19 12:52:02 -07:00
Anthony Romano
9a367a39d0
test: fix package splitting when appending REPO_PATH to tests
2017-06-06 15:20:39 -07:00
Anthony Romano
85f433232a
*: clear rarer shellcheck errors on scripts
...
Clean up the tail of the warnings
2017-06-06 09:36:25 -07:00
Anthony Romano
42104fd44b
test: shellcheck
2017-06-06 09:36:25 -07:00
Anthony Romano
88a3bb74b3
test, osutil: disable setting SIG_DFL on linux if built with cov tag
...
Was causing etcd to terminate before finishing writing its
coverage profile.
2017-06-05 21:09:35 -07:00
Anthony Romano
9b33aa1967
test: speedup and strengthen go vet checking
...
Was iterating over every file, reloading everything. Instead,
analyze the package directories. On my machine, the time for
vet checking goes from 34s to 3s. Scans more code too.
2017-06-03 21:31:49 -07:00
Anthony Romano
00e581754b
test: incrementally merge coverage files
...
Don't throw away all coverage data if some profiles are corrupted.
2017-05-31 15:46:35 -07:00
Gyu-Ho Lee
307331cc31
test: release tests with v3.2+
...
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-05-24 14:31:30 -07:00
Gyu-Ho Lee
c2959c998f
test: run 'marker' to find broken links
...
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-05-04 08:26:00 -07:00
Anthony Romano
b77de97136
test: bill of materials check pass
2017-04-26 16:29:47 -07:00
Anthony Romano
a2b5444a26
test: ensure clientv3 has no grpc-gateway dependency
2017-04-19 13:09:23 -07:00
Gyu-Ho Lee
2d97500e64
test: do not ignore 'tools/benchmark/cmd'
...
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-04-12 14:13:30 -07:00
Anthony Romano
b694cfc69f
Merge pull request #7702 from heyitsanthony/rpc-swagger
...
v3lock, v3election: generate and serve grpc-gateway endpoints
2017-04-10 16:48:11 -07:00
Anthony Romano
2030c85071
test: ignore v3electionpb and v3lockpb for static checks
2017-04-10 15:21:07 -07:00
Anthony Romano
b5dd41e625
test: remove generated files from coverage statistics
...
client/keys.generated.go has poor coverage but it's generated; other
generated files (e.g., pb stuff) are ignored, so this should be ignored too.
2017-04-10 14:30:15 -07:00
Anthony Romano
7e05b33aa0
*: remove os.Kill from signal.Notify
...
Clears SA1016 in staticcheck
2017-04-07 10:52:54 -07:00
Anthony Romano
d31701bab5
test: fix fmt pass and shorten suppression warnings
...
If gosimple or staticcheck had no output, it no other passes would be
applied because they were using `continue`. Similarly, the suppression
check never worked at all since it wasn't the result data into egrep.
Fixes #7685
2017-04-06 21:33:03 -07:00
Anthony Romano
23e952ccfd
test: generate coverage report even if some tests fail
...
The coverage data is still useful even if some tests fail. Instead of
terminating the coverage pass on any test failure, collect and pass
the failed tests, generate the coverage report, then report the failed
packages and exit with an error.
2017-04-04 11:12:18 -07:00
Anthony Romano
ab1cf751a3
test: add proxy to coverage tests
2017-03-23 18:27:09 -07:00
Gyu-Ho Lee
a9588952a0
test: mask go1.8 gosimple warnings
2017-03-14 15:10:32 -07:00
Anthony Romano
e3218e2dd1
test: add coverage for more packages
...
Was only getting coverage for packages with test files. Instead, include
packages that don't have test files as well.
2017-03-14 01:08:07 -07:00
Anthony Romano
dbf654cf77
test: install packages when building coverage tests
...
Lots of repeated compilation. Cache results with go build -i.
2017-03-08 22:24:16 -08:00
Gyu-Ho Lee
beb58c434c
*: fix minor typos
...
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-03-08 16:21:52 -08:00
Gyu-Ho Lee
bd6e6c11f8
test: run 'staticcheck'
...
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-03-06 14:59:12 -08:00
Anthony Romano
4e1ce81e17
test: eschew you
...
Per https://github.com/coreos/docs/blob/master/STYLE.md#eschew-you
2017-03-06 09:16:03 -08:00
Anthony Romano
3296c15a32
test: run unused and gosimple over all packages at once
...
fmt pass went from ~20 CPU minutes to ~1 CPU minute.
Fixes #7377
2017-03-02 10:17:46 -08:00
fanmin shi
edd298f85a
test: build test binary for etcdctl
2017-02-28 17:08:24 -08:00
Gyu-Ho Lee
3eaf2f6558
*: remove trailing space, upgrade test on v3.1
2017-02-23 16:19:24 -08:00
fanmin shi
b5be18a744
test: add e2e to coverage test
2017-02-17 14:15:26 -08:00
Anthony Romano
e3f4b43614
test: clientv3 integration tests with proxy
2017-02-01 22:04:18 -08:00
Anthony Romano
072eda508b
test: bump e2e timeout to 15 minutes
...
PPC64 timing out; integration tests already at 15 minutes.
2017-01-25 20:56:31 -08:00
Vimal Kumar
293c75b133
test: passed the test script arguments as the test function parameters
2017-01-18 21:28:57 +05:30
fanmin shi
cbb6ede69d
Merge pull request #7067 from fanminshi/rework_coverage_unit_integration
...
coverage: rework coverage for unit and integration tests
2016-12-30 10:13:07 -08:00
fanmin shi
d9a3472894
coverage: rework code coverage for unit and integration tests
2016-12-29 17:19:03 -08:00
Anthony Romano
f876ccb055
test: bump grpcproxy pass timeout to 15m
...
integration tests have a 15m timeout elsewhere. The lease stress tests
seem to have pushed the running time over 10m on proxy CI, causing
failures from timeout.
2016-12-28 14:56:57 -08:00
Gyu-Ho Lee
6ec4b9c26a
test: exclude '_home' for gosimple, unused
2016-12-12 10:07:14 -08:00
Ben Darnell
10cead3139
test: Ignore gopath.proto in test script
2016-10-19 19:35:20 +08:00
Geoff Levand
3cbc5285e0
test: Run integration pass in series
...
On slower or heavily loaded platforms running the integration pass in
parallel results in test timeout errors.
Rename the integration_pass function to integration_e2e_pass, and add two
new functions integration_pass and e2e_pass.
Signed-off-by: Geoff Levand <geoff@infradead.org>
2016-10-05 15:35:14 -07:00
Geoff Levand
25f1088edd
test: Fixes for release_pass
...
Some fixes related to release_pass:
o Create the output directory ./bin if it does not exist.
o Define the GOARCH variable if it is not defined.
o Simplify the race detection test.
o Download the relese archive based on GOARCH.
o If the release file is not found, return success. This will allow the tests
to continue.
Signed-off-by: Geoff Levand <geoff@infradead.org>
2016-10-04 13:42:53 -07:00
Gyu-Ho Lee
20211ed6bf
test: grep versions with --sort
2016-09-23 15:49:20 -07:00
Gyu-Ho Lee
3aa2d1b40e
test: test with v3.0 (preparation for v3.1)
2016-08-30 20:54:07 -07:00
Anthony Romano
e1519cf460
build: don't override gopath by default, demote old gopath on override
...
Builds already vendor through cmd/ so there's no reason to set the GOPATH; it
was also breaking gofail builds. For builds that need to override GOPATH, also
include the old GOPATH as a fallback for dependencies outside cmd/vendor/.
2016-08-16 13:46:07 -07:00
Anthony Romano
becbd9f3d6
test: grpcproxy integration test pass
...
Run via
PASSES=grpcproxy ./test
2016-07-20 15:58:33 -07:00
kayrus
cab2e45319
build: allow to build outside the etcd directory
...
And added gopath hack which allows to build without setting any GOPATH
env. Just run the build script when you have installed golang.
2016-07-18 17:40:08 +02:00
Anthony Romano
1dfafd8fe0
test: separate phases of tests into configurable passes
2016-07-14 20:23:35 -07:00
Gyu-Ho Lee
e5b5cf02d3
test: add upgrade test flag
2016-07-11 11:10:24 -07:00
Anthony Romano
c30f89f1d0
client/integration: test v2 client one shot operations
2016-07-07 15:58:58 -07:00
Anthony Romano
dc218fb41d
test: use merge-base for commit title checking
...
Otherwise, will compare branch with forked master against upstream master.
2016-06-29 09:28:53 -07:00
Gyu-Ho Lee
ede0b584b8
test: test builds on other projects
2016-06-28 15:03:19 -07:00
Hitoshi Mitake
555028f3d1
test: more accurate checking of commit title
2016-06-26 21:05:47 -07:00
Anthony Romano
b7253992d4
test: check commit titles
2016-06-22 13:30:22 -07:00
Anthony Romano
7f8ffd7dbe
test, build: support failpoints
2016-06-21 14:43:20 -07:00
Anthony Romano
6009e88077
test, build: make build script source-able without doing a build
2016-06-21 14:35:20 -07:00
Anthony Romano
6c0882145a
test: don't use hardcoded package lists for testing
2016-06-17 11:41:49 -07:00
Xiang Li
7f569a163c
test: go vet should only test the go code in the dir
2016-06-14 17:09:06 -07:00
Hitoshi Mitake
1727f278f2
test: remove a directory correctly
...
Current rm in the test script cannot the gopath/src correctly and
results test failure.
2016-05-20 13:42:36 +09:00
Anthony Romano
e312bb675c
test: fix wait on integration tests
...
Typo was causing failed tests to look like they passed on CI.
2016-05-16 06:32:38 -07:00
Gyu-Ho Lee
fd7e2b20b0
test: fix typo, clean-up print statements
2016-05-10 23:05:58 -07:00
Geoff Levand
b79bb6f164
travis: Enable arm64 builds
...
Setup a travis test matrix on a new variable 'TARGET', which specifies the CI
target. Update the script section with a conditional that runs the needed
commands for each target.
Also, set go_import_path to make cloned repos work, enable the trusty VM, and
enable verbose builds when testing.
Signed-off-by: Geoff Levand <geoff@infradead.org>
2016-04-29 15:31:30 -07:00
Gyu-Ho Lee
d893a78c38
test: add v3rpc, rpctypes
2016-04-29 11:00:02 -07:00
Anthony Romano
85edd66c65
test: run e2e and integration tests in parallel
2016-04-28 10:17:40 -07:00
Gyu-Ho Lee
14415c2187
auth: add tests
2016-04-27 10:13:36 -07:00
Anthony Romano
b7ac758969
*: rename storage package to mvcc
2016-04-25 15:25:51 -07:00
Anthony Romano
46dfa682e7
test: display failure output for gosimple
2016-04-19 22:58:37 -07:00
Anthony Romano
9bfa0172f5
test, clientv3: run examples as integration tests
2016-04-15 11:51:30 -07:00
Anthony Romano
01be6933c6
test: check races on rafthttp
...
The data race in net/http has been fixed for a while.
2016-04-14 13:45:31 -07:00
Xiang Li
4a913ae60a
proxy: initial userspace tcp proxy
2016-04-14 10:14:30 -07:00
Xiang Li
66d2ae7a39
proxy: move http related thing to httpproxy
2016-04-13 21:09:26 -07:00
Anthony Romano
2113b77635
test: display unused output if unused source found
...
unused will non-zero exit if it finds unused source which causes test's
set -e to close out of the test script
2016-04-11 09:55:22 -07:00
Gyu-Ho Lee
9aec045fce
test, travis: integrate gosimple and unused
2016-04-07 23:16:33 -07:00
Anthony Romano
b1d41016b2
vendor: only vendor on emitted binaries
...
Moves the vendor/ directory to cmd/vendor. Vendored binaries are built
from cmd/, which is backed by symlinks pointing back to repo root.
2016-04-05 21:01:16 -07:00
Xiang Li
2c50eb240e
*: mv etcdhttp into api pkg
2016-04-04 16:31:35 -07:00
Anthony Romano
b539d3a411
test: check formatting for all relevant packages in pkg/
2016-03-30 15:14:24 -07:00
Anthony Romano
47db0a2f2e
test: add race detection to clientv3 integration tests
2016-03-28 16:08:18 -07:00
Anthony Romano
9e7f47c490
etcdserver: Alarm RPC
...
Alarms are events that nodes can use to relay health information to
the rest of the cluster. A node may Activate an alarm and that alarm
will stay set until Deactivated.
2016-03-28 14:56:26 -07:00
Xiang Li
87d9f06a45
*: combine etcdctl and etcdctlv3
2016-03-28 11:28:05 -07:00
Anthony Romano
45cf31650c
test: ignore vendor/ directory on license check
2016-03-22 17:33:46 -07:00
Anthony Romano
f491110c5b
test: check clientv3 has no dependency on etcdserver or storage packages
2016-03-17 11:31:14 -07:00
Anthony Romano
f6d8059ac1
test: scan for exported godoc violations
2016-02-21 20:36:44 -08:00
Hitoshi Mitake
e4d2ff3bd9
build, test: don't pass -a flag for go build during ordinal building
...
./build takes long time. On my Core i5 box, it requires almost 25
seconds. Without -a flag, it takes almost 15 seconds. Therefore this
commit reduces the flag in default. ./test activates -a via a new env
var GO_BUILD_FLAGS.
2016-02-09 14:11:44 +09:00
Gyu-Ho Lee
2e051c1c61
e2e: check regexp.MatchReader return, curl SSL issue
...
1. proc.ExpectRegex returns the result of regexp.MatchReader,
which does not return error even if there is no match of regex.
This fixes it by checking the boolean value and if the boolean
value is false, it returns error.
2. Adds more tests and finishes coreos#4259.
3. When we do the regex match correctly, curl request through SSL
returns error. For the purpose of debugging, I changed it to log
without failing the tests. etcdctl with SSL works fine.
4. Add // TODO: 'watch' sometimes times out in Semaphore CI environment but
works fine in every other environments.
5. increase test time
2016-02-01 12:20:53 -08:00
Gyu-Ho Lee
1767788074
*: expose integration functions for clientv3
2016-01-28 21:21:34 -08:00
Anthony Romano
64413927cc
clientv3: support connection timeout
2016-01-28 13:25:45 -08:00