0c48bc0746
* refactor: enable QA tests and jafar self test Part of https://github.com/ooni/probe/issues/1335 * chore: make sure all workflows run on release branches |
||
---|---|---|
.. | ||
.github | ||
atomicx | ||
experiment | ||
geolocate | ||
httpheader | ||
httpx | ||
humanizex | ||
internal | ||
kvstore | ||
legacy | ||
model | ||
netx | ||
probeservices | ||
resources | ||
runtimex | ||
shellx | ||
testdata | ||
version | ||
.gitignore | ||
allexperiments.go | ||
AUTHORS | ||
build-ios.bash | ||
CODE_OF_CONDUCT.md | ||
CODEOWNERS | ||
CONTRIBUTING.md | ||
DESIGN.md | ||
experiment_integration_test.go | ||
experiment_internal_test.go | ||
experiment_test.go | ||
experiment.go | ||
experimentbuilder_test.go | ||
experimentbuilder.go | ||
inputloader_integration_test.go | ||
inputloader_test.go | ||
inputloader.go | ||
inputprocessor_test.go | ||
inputprocessor.go | ||
kvstore_test.go | ||
kvstore.go | ||
LICENSE | ||
publish-ios.bash | ||
README.md | ||
saver_test.go | ||
saver.go | ||
session_integration_test.go | ||
session_internal_test.go | ||
session.go | ||
submitter_test.go | ||
submitter.go | ||
testusing.bash |
OONI probe measurement engine
This repository contains OONI probe's measurement engine. That is, the piece of software that implements OONI nettests as well as all the required functionality to run such nettests.
We expect you to use the Go version indicated in go.mod.
Integrating ooni/probe-engine
We recommend pinning to a specific version of probe-engine:
go get -v github.com/ooni/probe-engine@VERSION
See also the workflows/using.yml test where we check that the latest commit can be imported by a third party.
We do not provide any API stability guarantee.
Building miniooni
miniooni is a small command line client used for research and quality assurance testing. Build using:
go build -v ./cmd/miniooni/
See also ./build-cli.bash
for more advanced builds (e.g. to create
statically linked and/or stripped binaries).
We don't provide any miniooni
command line flags stability guarantee.
See
./miniooni --help
for more help.
Building Android bindings
./build-android.bash
We automatically build Android bindings whenever commits are pushed to the
mobile-staging
branch. Such builds could be integrated by using:
implementation "org.ooni:oonimkall:VERSION"
Where VERSION is like 2020.03.30-231914
corresponding to the
time when the build occurred.
Building iOS bindings
./build-ios.bash
We automatically build iOS bindings whenever commits are pushed to the
mobile-staging
branch. Such builds could be integrated by using:
pod 'oonimkall', :podspec => 'https://dl.bintray.com/ooni/ios/oonimkall-VERSION.podspec'
Where VERSION is like 2020.03.30-231914
corresponding to the
time when the build occurred.
Updating dependencies
go get -u -v ./... && go mod tidy