33de701263
* refactor(atomicx): move outside the engine package After merging probe-engine into probe-cli, my impression is that we have too much unnecessary nesting of packages in this repository. The idea of this commit and of a bunch of following commits will instead be to reduce the nesting and simplify the structure. While there, improve the documentation. * fix: always use the atomicx package For consistency, never use sync/atomic and always use ./internal/atomicx so we can just grep and make sure we're not risking to crash if we make a subtle mistake on a 32 bit platform. While there, mention in the contributing guidelines that we want to always prefer the ./internal/atomicx package over sync/atomic. * fix(atomicx): remove unnecessary constructor We don't need a constructor here. The default constructed `&Int64{}` instance is already usable and the constructor does not add anything to what we are doing, rather it just creates extra confusion. * cleanup(atomicx): we are not using Float64 Because atomicx.Float64 is unused, we can safely zap it. * cleanup(atomicx): simplify impl and improve tests We can simplify the implementation by using defer and by letting the Load() method call Add(0). We can improve tests by making many goroutines updated the atomic int64 value concurrently. * refactor(fsx): can live in the ./internal pkg Let us reduce the amount of nesting. While there, ensure that the package only exports the bare minimum, and improve the documentation of the tests, to ease reading the code. * refactor: move runtimex to ./internal * refactor: move shellx into the ./internal package While there, remove unnecessary dependency between packages. While there, specify in the contributing guidelines that one should use x/sys/execabs instead of os/exec. * refactor: move ooapi into the ./internal pkg * refactor(humanize): move to ./internal and better docs * refactor: move platform to ./internal * refactor(randx): move to ./internal * refactor(multierror): move into the ./internal pkg * refactor(kvstore): all kvstores in ./internal Rather than having part of the kvstore inside ./internal/engine/kvstore and part in ./internal/engine/kvstore.go, let us put every piece of code that is kvstore related into the ./internal/kvstore package. * fix(kvstore): always return ErrNoSuchKey on Get() error It should help to use the kvstore everywhere removing all the copies that are lingering around the tree. * sessionresolver: make KVStore mandatory Simplifies implementation. While there, use the ./internal/kvstore package rather than having our private implementation. * fix(ooapi): use the ./internal/kvstore package * fix(platform): better documentation
213 lines
5.0 KiB
Go
213 lines
5.0 KiB
Go
// Code generated by go generate; DO NOT EDIT.
|
|
// 2021-05-12 09:15:05.331414434 +0200 CEST m=+0.000124504
|
|
|
|
package ooapi
|
|
|
|
//go:generate go run ./internal/generator -file fakeapi_test.go
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/ooni/probe-cli/v3/internal/atomicx"
|
|
"github.com/ooni/probe-cli/v3/internal/ooapi/apimodel"
|
|
)
|
|
|
|
type FakeCheckReportIDAPI struct {
|
|
Err error
|
|
Response *apimodel.CheckReportIDResponse
|
|
CountCall *atomicx.Int64
|
|
}
|
|
|
|
func (fapi *FakeCheckReportIDAPI) Call(ctx context.Context, req *apimodel.CheckReportIDRequest) (*apimodel.CheckReportIDResponse, error) {
|
|
if fapi.CountCall != nil {
|
|
fapi.CountCall.Add(1)
|
|
}
|
|
return fapi.Response, fapi.Err
|
|
}
|
|
|
|
var (
|
|
_ callerForCheckReportIDAPI = &FakeCheckReportIDAPI{}
|
|
)
|
|
|
|
type FakeCheckInAPI struct {
|
|
Err error
|
|
Response *apimodel.CheckInResponse
|
|
CountCall *atomicx.Int64
|
|
}
|
|
|
|
func (fapi *FakeCheckInAPI) Call(ctx context.Context, req *apimodel.CheckInRequest) (*apimodel.CheckInResponse, error) {
|
|
if fapi.CountCall != nil {
|
|
fapi.CountCall.Add(1)
|
|
}
|
|
return fapi.Response, fapi.Err
|
|
}
|
|
|
|
var (
|
|
_ callerForCheckInAPI = &FakeCheckInAPI{}
|
|
)
|
|
|
|
type FakeLoginAPI struct {
|
|
Err error
|
|
Response *apimodel.LoginResponse
|
|
CountCall *atomicx.Int64
|
|
}
|
|
|
|
func (fapi *FakeLoginAPI) Call(ctx context.Context, req *apimodel.LoginRequest) (*apimodel.LoginResponse, error) {
|
|
if fapi.CountCall != nil {
|
|
fapi.CountCall.Add(1)
|
|
}
|
|
return fapi.Response, fapi.Err
|
|
}
|
|
|
|
var (
|
|
_ callerForLoginAPI = &FakeLoginAPI{}
|
|
)
|
|
|
|
type FakeMeasurementMetaAPI struct {
|
|
Err error
|
|
Response *apimodel.MeasurementMetaResponse
|
|
CountCall *atomicx.Int64
|
|
}
|
|
|
|
func (fapi *FakeMeasurementMetaAPI) Call(ctx context.Context, req *apimodel.MeasurementMetaRequest) (*apimodel.MeasurementMetaResponse, error) {
|
|
if fapi.CountCall != nil {
|
|
fapi.CountCall.Add(1)
|
|
}
|
|
return fapi.Response, fapi.Err
|
|
}
|
|
|
|
var (
|
|
_ callerForMeasurementMetaAPI = &FakeMeasurementMetaAPI{}
|
|
)
|
|
|
|
type FakeRegisterAPI struct {
|
|
Err error
|
|
Response *apimodel.RegisterResponse
|
|
CountCall *atomicx.Int64
|
|
}
|
|
|
|
func (fapi *FakeRegisterAPI) Call(ctx context.Context, req *apimodel.RegisterRequest) (*apimodel.RegisterResponse, error) {
|
|
if fapi.CountCall != nil {
|
|
fapi.CountCall.Add(1)
|
|
}
|
|
return fapi.Response, fapi.Err
|
|
}
|
|
|
|
var (
|
|
_ callerForRegisterAPI = &FakeRegisterAPI{}
|
|
)
|
|
|
|
type FakeTestHelpersAPI struct {
|
|
Err error
|
|
Response apimodel.TestHelpersResponse
|
|
CountCall *atomicx.Int64
|
|
}
|
|
|
|
func (fapi *FakeTestHelpersAPI) Call(ctx context.Context, req *apimodel.TestHelpersRequest) (apimodel.TestHelpersResponse, error) {
|
|
if fapi.CountCall != nil {
|
|
fapi.CountCall.Add(1)
|
|
}
|
|
return fapi.Response, fapi.Err
|
|
}
|
|
|
|
var (
|
|
_ callerForTestHelpersAPI = &FakeTestHelpersAPI{}
|
|
)
|
|
|
|
type FakePsiphonConfigAPI struct {
|
|
WithResult callerForPsiphonConfigAPI
|
|
Err error
|
|
Response apimodel.PsiphonConfigResponse
|
|
CountCall *atomicx.Int64
|
|
}
|
|
|
|
func (fapi *FakePsiphonConfigAPI) Call(ctx context.Context, req *apimodel.PsiphonConfigRequest) (apimodel.PsiphonConfigResponse, error) {
|
|
if fapi.CountCall != nil {
|
|
fapi.CountCall.Add(1)
|
|
}
|
|
return fapi.Response, fapi.Err
|
|
}
|
|
|
|
func (fapi *FakePsiphonConfigAPI) WithToken(token string) callerForPsiphonConfigAPI {
|
|
return fapi.WithResult
|
|
}
|
|
|
|
var (
|
|
_ callerForPsiphonConfigAPI = &FakePsiphonConfigAPI{}
|
|
_ clonerForPsiphonConfigAPI = &FakePsiphonConfigAPI{}
|
|
)
|
|
|
|
type FakeTorTargetsAPI struct {
|
|
WithResult callerForTorTargetsAPI
|
|
Err error
|
|
Response apimodel.TorTargetsResponse
|
|
CountCall *atomicx.Int64
|
|
}
|
|
|
|
func (fapi *FakeTorTargetsAPI) Call(ctx context.Context, req *apimodel.TorTargetsRequest) (apimodel.TorTargetsResponse, error) {
|
|
if fapi.CountCall != nil {
|
|
fapi.CountCall.Add(1)
|
|
}
|
|
return fapi.Response, fapi.Err
|
|
}
|
|
|
|
func (fapi *FakeTorTargetsAPI) WithToken(token string) callerForTorTargetsAPI {
|
|
return fapi.WithResult
|
|
}
|
|
|
|
var (
|
|
_ callerForTorTargetsAPI = &FakeTorTargetsAPI{}
|
|
_ clonerForTorTargetsAPI = &FakeTorTargetsAPI{}
|
|
)
|
|
|
|
type FakeURLsAPI struct {
|
|
Err error
|
|
Response *apimodel.URLsResponse
|
|
CountCall *atomicx.Int64
|
|
}
|
|
|
|
func (fapi *FakeURLsAPI) Call(ctx context.Context, req *apimodel.URLsRequest) (*apimodel.URLsResponse, error) {
|
|
if fapi.CountCall != nil {
|
|
fapi.CountCall.Add(1)
|
|
}
|
|
return fapi.Response, fapi.Err
|
|
}
|
|
|
|
var (
|
|
_ callerForURLsAPI = &FakeURLsAPI{}
|
|
)
|
|
|
|
type FakeOpenReportAPI struct {
|
|
Err error
|
|
Response *apimodel.OpenReportResponse
|
|
CountCall *atomicx.Int64
|
|
}
|
|
|
|
func (fapi *FakeOpenReportAPI) Call(ctx context.Context, req *apimodel.OpenReportRequest) (*apimodel.OpenReportResponse, error) {
|
|
if fapi.CountCall != nil {
|
|
fapi.CountCall.Add(1)
|
|
}
|
|
return fapi.Response, fapi.Err
|
|
}
|
|
|
|
var (
|
|
_ callerForOpenReportAPI = &FakeOpenReportAPI{}
|
|
)
|
|
|
|
type FakeSubmitMeasurementAPI struct {
|
|
Err error
|
|
Response *apimodel.SubmitMeasurementResponse
|
|
CountCall *atomicx.Int64
|
|
}
|
|
|
|
func (fapi *FakeSubmitMeasurementAPI) Call(ctx context.Context, req *apimodel.SubmitMeasurementRequest) (*apimodel.SubmitMeasurementResponse, error) {
|
|
if fapi.CountCall != nil {
|
|
fapi.CountCall.Add(1)
|
|
}
|
|
return fapi.Response, fapi.Err
|
|
}
|
|
|
|
var (
|
|
_ callerForSubmitMeasurementAPI = &FakeSubmitMeasurementAPI{}
|
|
)
|