| PASS | registerTool() throws SecurityError for invalid or non-potentially-trustworthy origins like / in exposedTo | |
| PASS | registerTool() throws SecurityError for invalid or non-potentially-trustworthy origins like * in exposedTo | |
| PASS | registerTool() throws SecurityError for invalid or non-potentially-trustworthy origins like https://example:bogus in exposedTo | |
| PASS | registerTool() throws SecurityError for invalid or non-potentially-trustworthy origins like https://U+d800.com in exposedTo | |
| PASS | registerTool() throws SecurityError for invalid or non-potentially-trustworthy origins like http://example.com in exposedTo | |
| PASS | registerTool() throws SecurityError for invalid or non-potentially-trustworthy origins like ftp://example.com in exposedTo | |
| PASS | registerTool() throws SecurityError for invalid or non-potentially-trustworthy origins like about:blank in exposedTo | |
| PASS | registerTool() throws SecurityError for invalid or non-potentially-trustworthy origins like about:srcdoc in exposedTo | |
| PASS | registerTool() throws SecurityError for invalid or non-potentially-trustworthy origins like https://example.com in exposedTo | |
| PASS | registerTool() throws SecurityError for invalid or non-potentially-trustworthy origins like http://localhost:3000 in exposedTo | |
| PASS | registerTool() with abort signal reason because signal is processed before `exposedTo` | |
| PASS | Aborting a signal from a rejected registration must not unregister a later valid tool with the same name | |