Documentation
¶
Overview ¶
sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later
sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later
sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later
sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later
sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later
sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later
sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later
Index ¶
- Constants
- Variables
- func Base64Decode(ls *lua.LState) int
- func Base64Encode(ls *lua.LState) int
- func Base64UrlDecode(ls *lua.LState) int
- func Base64UrlEncode(ls *lua.LState) int
- func DecodeJWT(ls *lua.LState) int
- func FromLuaValue(value lua.LValue, visited map[*lua.LTable]bool) (any, error)
- func HMACHash(ls *lua.LState) int
- func HexDecode(ls *lua.LState) int
- func HexEncode(ls *lua.LState) int
- func MD5Hash(ls *lua.LState) int
- func SHA1Hash(ls *lua.LState) int
- func SHA256Hash(ls *lua.LState) int
- func SHA512Hash(ls *lua.LState) int
- func SignJWT(ls *lua.LState) int
- func TimeFromString(ls *lua.LState) int
- func TimeToString(ls *lua.LState) int
- func ToLuaValue(value any, ls *lua.LState) lua.LValue
- func VerifyJWT(ls *lua.LState) int
- type JSONParser
- type JSONSerializer
- type LuaContext
- func (lc *LuaContext) ExtractBodyJson(ls *lua.LState) int
- func (lc *LuaContext) ExtractBodyJsonUnsafe(ls *lua.LState) int
- func (lc *LuaContext) FakeAddress(ls *lua.LState) int
- func (lc *LuaContext) FakeCompany(ls *lua.LState) int
- func (lc *LuaContext) FakeEmail(ls *lua.LState) int
- func (lc *LuaContext) FakeFirstName(ls *lua.LState) int
- func (lc *LuaContext) FakeFloat(ls *lua.LState) int
- func (lc *LuaContext) FakeIPv4(ls *lua.LState) int
- func (lc *LuaContext) FakeIPv6(ls *lua.LState) int
- func (lc *LuaContext) FakeInt(ls *lua.LState) int
- func (lc *LuaContext) FakeLastName(ls *lua.LState) int
- func (lc *LuaContext) FakeName(ls *lua.LState) int
- func (lc *LuaContext) FakePassword(ls *lua.LState) int
- func (lc *LuaContext) FakePhone(ls *lua.LState) int
- func (lc *LuaContext) FakeShakespeare(ls *lua.LState) int
- func (lc *LuaContext) FakeTakeOne(ls *lua.LState) int
- func (lc *LuaContext) FakeTime(ls *lua.LState) int
- func (lc *LuaContext) FakeTrace(ls *lua.LState) int
- func (lc *LuaContext) FakeURL(ls *lua.LState) int
- func (lc *LuaContext) FakeUUIDv4(ls *lua.LState) int
- func (lc *LuaContext) FakeUserAgent(ls *lua.LState) int
- func (lc *LuaContext) FakeUsername(ls *lua.LState) int
- func (lc *LuaContext) FakeWord(ls *lua.LState) int
- func (lc *LuaContext) Now(ls *lua.LState) int
- func (lc *LuaContext) ParseJSON(l *lua.LState) int
- func (lc *LuaContext) RecordResponseBody(data []byte, oversized bool)
- func (lc *LuaContext) RecordResponseFile(written int64)
- func (lc *LuaContext) RecordResponseMeta(attempt int, code int, headers http.Header)
- func (lc *LuaContext) RunSandboxed(byteCode *lua.FunctionProto, timeout time.Duration) error
- func (lc *LuaContext) SerializeToJSON(l *lua.LState) int
- func (lc *LuaContext) SetSeed(ls *lua.LState) int
- func (lc *LuaContext) SetupAssertScript(fileMatches lua.LGFunction)
- func (lc *LuaContext) SetupPreScript(attach lua.LGFunction, saveTo lua.LGFunction, cache lua.LGFunction, ...)
- func (lc *LuaContext) SetupRequestEnvironment(requestIdx int)
- func (lc *LuaContext) SetupRetryScript()
- func (lc *LuaContext) SetupScenarioEnvironment(setIdx lua.LGFunction, finishScenario lua.LGFunction, ...)
- func (lc *LuaContext) TearDownAssertScript()
- func (lc *LuaContext) TearDownPreScript()
- func (lc *LuaContext) TearDownRetryScript()
Constants ¶
const ISO8601FormatMs = "2006-01-02T15:04:05.000Z07:00"
Variables ¶
var AssertCode func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto { ast, err := parse.Parse(bytes.NewReader(assertCodeScript), "luapi") if err != nil { panic(err) } compiled, err := lua.Compile(ast, "luapi") if err != nil { panic(err) } return compiled })
var AssertCondition func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto { ast, err := parse.Parse(bytes.NewReader(assertConditionScript), "luapi") if err != nil { panic(err) } compiled, err := lua.Compile(ast, "luapi") if err != nil { panic(err) } return compiled })
var AssertContains func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto { ast, err := parse.Parse(bytes.NewReader(assertContainsScript), "luapi") if err != nil { panic(err) } compiled, err := lua.Compile(ast, "luapi") if err != nil { panic(err) } return compiled })
var AssertEquals func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto { ast, err := parse.Parse(bytes.NewReader(assertEqualsScript), "luapi") if err != nil { panic(err) } compiled, err := lua.Compile(ast, "luapi") if err != nil { panic(err) } return compiled })
var RetryExponential func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto { ast, err := parse.Parse(bytes.NewReader(retryExponentialScript), "luapi") if err != nil { panic(err) } compiled, err := lua.Compile(ast, "luapi") if err != nil { panic(err) } return compiled })
Functions ¶
func Base64Decode ¶
func Base64Encode ¶
func Base64UrlDecode ¶
func Base64UrlEncode ¶
func SHA256Hash ¶
func SHA512Hash ¶
func TimeFromString ¶
func TimeToString ¶
Types ¶
type JSONParser ¶
type JSONSerializer ¶
type JSONSerializer struct {
// contains filtered or unexported fields
}
func (*JSONSerializer) SerializeLValue ¶
func (s *JSONSerializer) SerializeLValue(val lua.LValue) (string, error)
type LuaContext ¶
type LuaContext struct {
*lua.LState
RequestTable *lua.LTable
ResponseTable *lua.LTable
Printer *bytes.Buffer
// contains filtered or unexported fields
}
func NewLuaContext ¶
func NewLuaContext(clock timer.Clock, unrestricted bool, loader lua.LGFunction, printer *bytes.Buffer) *LuaContext
func (*LuaContext) ExtractBodyJson ¶
func (lc *LuaContext) ExtractBodyJson(ls *lua.LState) int
func (*LuaContext) ExtractBodyJsonUnsafe ¶
func (lc *LuaContext) ExtractBodyJsonUnsafe(ls *lua.LState) int
func (*LuaContext) FakeAddress ¶
func (lc *LuaContext) FakeAddress(ls *lua.LState) int
func (*LuaContext) FakeCompany ¶
func (lc *LuaContext) FakeCompany(ls *lua.LState) int
func (*LuaContext) FakeFirstName ¶
func (lc *LuaContext) FakeFirstName(ls *lua.LState) int
func (*LuaContext) FakeLastName ¶
func (lc *LuaContext) FakeLastName(ls *lua.LState) int
func (*LuaContext) FakePassword ¶
func (lc *LuaContext) FakePassword(ls *lua.LState) int
func (*LuaContext) FakeShakespeare ¶
func (lc *LuaContext) FakeShakespeare(ls *lua.LState) int
func (*LuaContext) FakeTakeOne ¶
func (lc *LuaContext) FakeTakeOne(ls *lua.LState) int
func (*LuaContext) FakeUUIDv4 ¶
func (lc *LuaContext) FakeUUIDv4(ls *lua.LState) int
func (*LuaContext) FakeUserAgent ¶
func (lc *LuaContext) FakeUserAgent(ls *lua.LState) int
func (*LuaContext) FakeUsername ¶
func (lc *LuaContext) FakeUsername(ls *lua.LState) int
func (*LuaContext) RecordResponseBody ¶
func (lc *LuaContext) RecordResponseBody(data []byte, oversized bool)
func (*LuaContext) RecordResponseFile ¶
func (lc *LuaContext) RecordResponseFile(written int64)
func (*LuaContext) RecordResponseMeta ¶
func (lc *LuaContext) RecordResponseMeta(attempt int, code int, headers http.Header)
func (*LuaContext) RunSandboxed ¶
func (lc *LuaContext) RunSandboxed(byteCode *lua.FunctionProto, timeout time.Duration) error
func (*LuaContext) SerializeToJSON ¶
func (lc *LuaContext) SerializeToJSON(l *lua.LState) int
func (*LuaContext) SetupAssertScript ¶
func (lc *LuaContext) SetupAssertScript(fileMatches lua.LGFunction)
func (*LuaContext) SetupPreScript ¶
func (lc *LuaContext) SetupPreScript(attach lua.LGFunction, saveTo lua.LGFunction, cache lua.LGFunction, skip lua.LGFunction)
func (*LuaContext) SetupRequestEnvironment ¶
func (lc *LuaContext) SetupRequestEnvironment(requestIdx int)
func (*LuaContext) SetupRetryScript ¶
func (lc *LuaContext) SetupRetryScript()
func (*LuaContext) SetupScenarioEnvironment ¶
func (lc *LuaContext) SetupScenarioEnvironment(setIdx lua.LGFunction, finishScenario lua.LGFunction, failAssert lua.LGFunction, secrets any, env any)
func (*LuaContext) TearDownAssertScript ¶
func (lc *LuaContext) TearDownAssertScript()
func (*LuaContext) TearDownPreScript ¶
func (lc *LuaContext) TearDownPreScript()
func (*LuaContext) TearDownRetryScript ¶
func (lc *LuaContext) TearDownRetryScript()