mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-08-18 02:13:08 +09:00
215 lines
5.6 KiB
JSON
215 lines
5.6 KiB
JSON
// Copyright 2014 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
[
|
|
{
|
|
"namespace": "test",
|
|
"allowedContexts": ["content"],
|
|
"defaultContexts": ["content"],
|
|
"description": "none",
|
|
"functions": [
|
|
{
|
|
"name": "notifyFail",
|
|
"type": "function",
|
|
"description": "Notifies the browser process that test code running in the extension failed. This is only used for internal unit testing.",
|
|
"parameters": [
|
|
{"type": "string", "name": "message"}
|
|
]
|
|
},
|
|
{
|
|
"name": "notifyPass",
|
|
"type": "function",
|
|
"description": "Notifies the browser process that test code running in the extension passed. This is only used for internal unit testing.",
|
|
"parameters": [
|
|
{"type": "string", "name": "message", "optional": true}
|
|
]
|
|
},
|
|
{
|
|
"name": "log",
|
|
"type": "function",
|
|
"description": "Logs a message during internal unit testing.",
|
|
"parameters": [
|
|
{"type": "string", "name": "message"}
|
|
]
|
|
},
|
|
{
|
|
"name": "sendMessage",
|
|
"type": "function",
|
|
"description": "Sends a string message to the browser process, generating a Notification that C++ test code can wait for.",
|
|
"allowAmbiguousOptionalArguments": true,
|
|
"parameters": [
|
|
{"type": "any", "name": "arg1", "optional": true},
|
|
{"type": "any", "name": "arg2", "optional": true}
|
|
]
|
|
},
|
|
{
|
|
"name": "fail",
|
|
"type": "function",
|
|
"parameters": [
|
|
{"type": "any", "name": "message", "optional": true}
|
|
]
|
|
},
|
|
{
|
|
"name": "succeed",
|
|
"type": "function",
|
|
"parameters": [
|
|
{"type": "any", "name": "message", "optional": true}
|
|
]
|
|
},
|
|
{
|
|
"name": "assertTrue",
|
|
"type": "function",
|
|
"allowAmbiguousOptionalArguments": true,
|
|
"parameters": [
|
|
{"name": "test", "type": "any", "optional": true},
|
|
{"type": "string", "name": "message", "optional": true}
|
|
]
|
|
},
|
|
{
|
|
"name": "assertFalse",
|
|
"type": "function",
|
|
"allowAmbiguousOptionalArguments": true,
|
|
"parameters": [
|
|
{"name": "test", "type": "any", "optional": true},
|
|
{"type": "string", "name": "message", "optional": true}
|
|
]
|
|
},
|
|
{
|
|
"name": "assertBool",
|
|
"type": "function",
|
|
"unsupported": true,
|
|
"parameters": [
|
|
{
|
|
"name": "test",
|
|
"choices": [
|
|
{"type": "string"},
|
|
{"type": "boolean"}
|
|
]
|
|
},
|
|
{"type": "boolean", "name": "expected"},
|
|
{"type": "string", "name": "message", "optional": true}
|
|
]
|
|
},
|
|
{
|
|
"name": "checkDeepEq",
|
|
"type": "function",
|
|
"unsupported": true,
|
|
"allowAmbiguousOptionalArguments": true,
|
|
"parameters": [
|
|
{"type": "any", "name": "expected"},
|
|
{"type": "any", "name": "actual"}
|
|
]
|
|
},
|
|
{
|
|
"name": "assertEq",
|
|
"type": "function",
|
|
"allowAmbiguousOptionalArguments": true,
|
|
"parameters": [
|
|
{"type": "any", "name": "expected", "optional": true},
|
|
{"type": "any", "name": "actual", "optional": true},
|
|
{"type": "string", "name": "message", "optional": true}
|
|
]
|
|
},
|
|
{
|
|
"name": "assertNoLastError",
|
|
"type": "function",
|
|
"unsupported": true,
|
|
"parameters": []
|
|
},
|
|
{
|
|
"name": "assertLastError",
|
|
"type": "function",
|
|
"unsupported": true,
|
|
"parameters": [
|
|
{"type": "string", "name": "expectedError"}
|
|
]
|
|
},
|
|
{
|
|
"name": "assertRejects",
|
|
"type": "function",
|
|
"async": true,
|
|
"parameters": [
|
|
{
|
|
"name": "promise",
|
|
"$ref": "Promise"
|
|
},
|
|
{
|
|
"name": "expectedError",
|
|
"$ref": "ExpectedError",
|
|
"optional": true
|
|
},
|
|
{
|
|
"name": "message",
|
|
"type": "string",
|
|
"optional": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "assertThrows",
|
|
"type": "function",
|
|
"parameters": [
|
|
{
|
|
"name": "func",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"name": "expectedError",
|
|
"$ref": "ExpectedError",
|
|
"optional": true
|
|
},
|
|
{
|
|
"name": "message",
|
|
"type": "string",
|
|
"optional": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"types": [
|
|
{
|
|
"id": "ExpectedError",
|
|
"choices": [
|
|
{"type": "string"},
|
|
{"type": "object", "isInstanceOf": "RegExp", "additionalProperties": true},
|
|
{"type": "function"}
|
|
]
|
|
},
|
|
{
|
|
"id": "Promise",
|
|
"choices": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"then": {"type": "function"}
|
|
},
|
|
"additionalProperties": true
|
|
},
|
|
{
|
|
"type": "object",
|
|
"isInstanceOf": "Promise",
|
|
"additionalProperties": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"name": "onMessage",
|
|
"type": "function",
|
|
"description": "Used to test sending messages to extensions.",
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"name": "message"
|
|
},
|
|
{
|
|
"type": "any",
|
|
"name": "argument"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|