scratch-vm/src/extension-support
Christopher Willis-Ford 840ffb5df0 test: don't use process.exit to end tests
Newer versions of `tap` run more asynchronously, so sometimes using `process.nextTick(process.exit)`
to end a test would prevent the test from completing correctly. Removing all instances of
`process.nextTick(process.exit)` put tests into three categories:
* the test still worked correctly -- no fixup needed.
* the test would hang because the VM's `_steppingInterval` was keeping
  Node alive. These tests call a new `quit()` method which ends the
  stepping interval.
* the `load-extensions` test needed special attention because the "Video
  Sensing" extension starts its own loop using `setTimeout`. I added a
  `_stopLoop()` method on the extension and directly call that from the
  test. I'm not completely happy with this solution but anything more
  general would likely require a change to the extension spec, so I'm
  leaving that as a followup task.
2022-06-07 11:44:06 -07:00
..
argument-type.js Add support for image argument type in extensions. Add example in core example extension. 2019-09-20 15:19:14 -07:00
block-type.js Allow extensions to make buttons 2019-04-01 18:09:09 -07:00
define-messages.js Support extension translation 2018-04-05 12:17:05 -07:00
extension-manager.js test: don't use process.exit to end tests 2022-06-07 11:44:06 -07:00
extension-metadata.js Enable extension monitors, add flag to disable 2018-09-07 11:13:13 -07:00
extension-worker.js Add TargetType enum for use by/with extensions 2018-04-04 23:45:26 -07:00
reporter-scope.js Rename ReporterScope.SPRITE to TARGET & add JSDoc 2018-03-20 15:30:34 -07:00
target-type.js Add TargetType enum for use by/with extensions 2018-04-04 23:45:26 -07:00