The Status module that consumes go-ethereum https://status.im
Go to file
Adam Babik 281b304edb Extract e2e tests to a separate package (#375)
This change moves our e2e tests into a separate package to make room for proper unit and integration tests.

This is Phase 1 described in #371.

Changes:

Makefile has separate directives to run unit/integration tests and e2e tests,
CI runs unit/integration tests first and then e2e tests,
E2e tests are in reliability order, i.e. the least reliable tests are run in the end to be sure that nothing else is broken,
Some tests are fixed or quarantined.
2017-10-11 17:20:51 +03:00
.github Added issue template (#331) 2017-09-15 19:10:06 +03:00
build Use linux node in Jenkinsfile (#340) 2017-09-18 19:40:16 +03:00
cmd/statusd Extract e2e tests to a separate package (#375) 2017-10-11 17:20:51 +03:00
e2e Extract e2e tests to a separate package (#375) 2017-10-11 17:20:51 +03:00
extkeys refactor: linters + recommendations applied, closes #146 2017-05-15 08:19:46 +03:00
geth Extract e2e tests to a separate package (#375) 2017-10-11 17:20:51 +03:00
helpers/profiling Feature/profiling #257 (#264) 2017-09-01 21:09:11 +07:00
static Rebase geth 1.7.0 (#353) 2017-10-10 12:38:49 +03:00
testing Extract e2e tests to a separate package (#375) 2017-10-11 17:20:51 +03:00
vendor Rebase geth 1.7.0 (#353) 2017-10-10 12:38:49 +03:00
xgo Arch dependent status headers. Fixes #80 2016-12-16 02:00:08 +03:00
.dockerignore cmd/statusd: faucet sub-command added, refs #159 2017-05-16 10:51:11 +03:00
.gitignore Merging bug/whisper-on-geth1.6.1 (#236) which acts like develop 2017-08-04 23:14:17 +07:00
.travis.yml Extract e2e tests to a separate package (#375) 2017-10-11 17:20:51 +03:00
Dockerfile cmd/statusd: faucet sub-command added, refs #159 2017-05-16 10:51:11 +03:00
Jenkins-manual add 'g' prefix before artifact SHA (#358) 2017-09-25 18:06:13 +02:00
Jenkinsfile add 'g' prefix before artifact SHA (#358) 2017-09-25 18:06:13 +02:00
LICENSE.md Create LICENSE.md 2016-09-21 10:00:29 +08:00
Makefile Extract e2e tests to a separate package (#375) 2017-10-11 17:20:51 +03:00
README.md Update README (#380) 2017-10-09 17:11:12 +03:00
package.json Extended testGetDefaultConfig to support Rinkeby (#241) 2017-09-08 15:32:02 +03:00

README.md

Status bindings for go-ethereum

TravisCI Builds GoDoc Master Build Status Develop Build Status

Docs

Intro

status-go is an underlying part of Status - a browser, messenger, and gateway to a decentralized world.

It's written in Go and requires Go 1.8 or above.

It uses Makefile to do most common actions. See make help output for available commands.

status-go uses forked ethereum-go with some changes in it, located under vendor/ dir.

Build

There are two main modes status-go can be built:

  • standalone server
  • library to link for Android or iOS

Use following Makefile commands:

  • make statusgo (builds binary into build/bin/statusd)
  • make statusgo-android) (builds .aar file build/android-16/aar)
  • make statusgo-ios and make statusgo-ios-simulator (builds iOS related artifacts in build/os-9.3/framework)

Testing

To test statusgo, use: make ci.

If you want to launch specific test, for instance RPCSendTransactions, use the following command:

./build/env.sh go test -v ./geth/api/ -testify.m ^RPCSendTransaction$

Note -testify.m as testify/suite is used to group individual tests.

Licence

Mozilla Public License 2.0