Skip to content

Commit

Permalink
fix: use ses-ava in SwingSet where possible
Browse files Browse the repository at this point in the history
  • Loading branch information
erights committed Mar 24, 2021
1 parent 8306b3c commit 20b04a4
Show file tree
Hide file tree
Showing 33 changed files with 91 additions and 65 deletions.
4 changes: 2 additions & 2 deletions packages/SwingSet/test/definition/test-vat-definition.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* global require */
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../../tools/prepare-test-env';

import { buildVatController } from '../../src/index';

const mUndefined = { '@qclass': 'undefined' };
Expand Down
7 changes: 2 additions & 5 deletions packages/SwingSet/test/test-comms.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
import { wrapTest } from '@agoric/ses-ava';
import '@agoric/install-ses';
import rawTest from 'ava';
import { test } from '../tools/prepare-test-env';

import buildCommsDispatch from '../src/vats/comms';
import { flipRemoteSlot } from '../src/vats/comms/parseRemoteSlot';
import { makeState, makeStateKit } from '../src/vats/comms/state';
import { makeCListKit } from '../src/vats/comms/clist';
import { addRemote } from '../src/vats/comms/remote';
import { debugState } from '../src/vats/comms/dispatch';

const test = wrapTest(rawTest);

test('provideRemoteForLocal', t => {
const s = makeState(0);
const stateKit = makeStateKit(s);
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-controller.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/* global require __dirname */
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../tools/prepare-test-env';

// eslint-disable-next-line import/order
import path from 'path';
import { buildVatController, loadBasedir } from '../src/index';
import { checkKT } from './util';
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-demos-comms.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
/* global __dirname */
import '@agoric/install-ses';
// eslint-disable-next-line import/order
import { test } from '../tools/prepare-test-env';

import { initSwingStore } from '@agoric/swing-store-simple';
import test from 'ava';
import path from 'path';
import { buildLoopbox } from '../src/devices/loopbox';
import {
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-demos.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
/* global __dirname */
import '@agoric/install-ses';
// eslint-disable-next-line import/order
import { test } from '../tools/prepare-test-env';

import { initSwingStore } from '@agoric/swing-store-simple';
import test from 'ava';
import path from 'path';
import { buildLoopbox } from '../src/devices/loopbox';
import {
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-device-bridge.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/* global require */
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../tools/prepare-test-env';

// eslint-disable-next-line import/order
import { initSwingStore } from '@agoric/swing-store-simple';

import {
Expand Down
4 changes: 2 additions & 2 deletions packages/SwingSet/test/test-exomessages.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* global require */
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../tools/prepare-test-env';

import { buildVatController } from '../src/index';

async function beginning(t, mode) {
Expand Down
4 changes: 2 additions & 2 deletions packages/SwingSet/test/test-fake-weakref.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../tools/prepare-test-env';

import { WeakRef, FinalizationRegistry } from '../src/weakref';

// We don't test that WeakRefs actually work, we only make sure we can
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-kernel.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import '@agoric/install-ses';
import test from 'ava';
// eslint-disable-next-line import/order
import { test } from '../tools/prepare-test-env';

import anylogger from 'anylogger';
import { initSwingStore } from '@agoric/swing-store-simple';
import { assert, details as X } from '@agoric/assert';
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-liveslots.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import '@agoric/install-ses';
import test from 'ava';
// eslint-disable-next-line import/order
import { test } from '../tools/prepare-test-env';

import { E } from '@agoric/eventual-send';
import { Far } from '@agoric/marshal';
import { assert, details as X } from '@agoric/assert';
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-marshal.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
/* global setImmediate */
import '@agoric/install-ses';
// eslint-disable-next-line import/order
import { test } from '../tools/prepare-test-env';

import { Far } from '@agoric/marshal';
import test from 'ava';
import { makePromiseKit } from '@agoric/promise-kit';

import { WeakRef, FinalizationRegistry } from '../src/weakref';
Expand Down
3 changes: 1 addition & 2 deletions packages/SwingSet/test/test-netstring.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
/* global Buffer */
import '@agoric/install-ses'; // adds 'harden' to global
import { test } from '../tools/prepare-test-env';

import test from 'ava';
import {
encode,
decode,
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-network.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import '@agoric/install-ses'; // adds 'harden' to global
import test from 'ava';
import { test } from '../tools/prepare-test-env';

// eslint-disable-next-line import/order
import { makePromiseKit } from '@agoric/promise-kit';

import {
Expand Down
4 changes: 3 additions & 1 deletion packages/SwingSet/test/test-node-version.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
// eslint-disable-next-line no-redeclare
/* global process */
import { test } from '../tools/prepare-test-env';

// eslint-disable-next-line import/order
import semver from 'semver';
import test from 'ava';

test('Node version for IO queue priority', t => {
t.true(
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-promises.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/* global __dirname */
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../tools/prepare-test-env';

// eslint-disable-next-line import/order
import path from 'path';
import {
buildVatController,
Expand Down
2 changes: 1 addition & 1 deletion packages/SwingSet/test/test-queue-priority.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// eslint-disable-next-line no-redeclare
/* global setImmediate setTimeout */
import test from 'ava';
import { test } from '../tools/prepare-test-env';

test('Promise queue should be higher priority than IO/timer queue', async t => {
const log = [];
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-state.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../tools/prepare-test-env';

// eslint-disable-next-line import/order
import {
initSwingStore,
getAllState,
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-syscall-failure.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/* global require */
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../tools/prepare-test-env';

// eslint-disable-next-line import/order
import { initSwingStore } from '@agoric/swing-store-simple';
import { buildVatController } from '../src';

Expand Down
4 changes: 2 additions & 2 deletions packages/SwingSet/test/test-tildot.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* global require */
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../tools/prepare-test-env';

import { buildVatController } from '../src/index';

test('vat code can use tildot', async t => {
Expand Down
4 changes: 2 additions & 2 deletions packages/SwingSet/test/test-timer-device.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../tools/prepare-test-env';

import { makeTimerMap, curryPollFn } from '../src/devices/timer-src';

test('multiMap multi store', t => {
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-transcript-light.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/* global __dirname */
import '@agoric/install-ses';
import test from 'ava';
// eslint-disable-next-line import/order
import { test } from '../tools/prepare-test-env';

import path from 'path';
import {
initSwingStore,
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-transcript.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/* global __dirname */
import '@agoric/install-ses';
import test from 'ava';
// eslint-disable-next-line import/order
import { test } from '../tools/prepare-test-env';

import path from 'path';
// import fs from 'fs';
import {
Expand Down
2 changes: 1 addition & 1 deletion packages/SwingSet/test/test-vat-env.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import '@agoric/swingset-vat/tools/prepare-test-env';
import { Far } from '@agoric/marshal';
// eslint-disable-next-line import/no-extraneous-dependencies
import test from 'ava';
import { test } from '../tools/prepare-test-env';

test('harden from SES is in the vat environment', t => {
harden();
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-vattp.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/* global require */
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../tools/prepare-test-env';

// eslint-disable-next-line import/order
import { initSwingStore } from '@agoric/swing-store-simple';
import { initializeSwingset, makeSwingsetController } from '../src/index';
import { buildMailboxStateMap, buildMailbox } from '../src/devices/mailbox';
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/test-vpid-kernel.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import '@agoric/install-ses';
import test from 'ava';
// eslint-disable-next-line import/order
import { test } from '../tools/prepare-test-env';

import anylogger from 'anylogger';
import { initSwingStore } from '@agoric/swing-store-simple';
import { assert, details as X } from '@agoric/assert';
Expand Down
5 changes: 2 additions & 3 deletions packages/SwingSet/test/test-vpid-liveslots.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
// eslint-disable-next-line no-redeclare
/* global setImmediate */

import '@agoric/install-ses';
import test from 'ava';
// eslint-disable-next-line import/order
import { test } from '../tools/prepare-test-env';

import { E } from '@agoric/eventual-send';
import { makePromiseKit } from '@agoric/promise-kit';
Expand Down
3 changes: 1 addition & 2 deletions packages/SwingSet/test/test-worker-protocol.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
/* global Buffer */
import '@agoric/install-ses'; // adds 'harden' to global
import { test } from '../tools/prepare-test-env';

import test from 'ava';
import { arrayEncoderStream, arrayDecoderStream } from '../src/worker-protocol';
import {
encode,
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/timer-device/test-device.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/* global require */
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../../tools/prepare-test-env';

// eslint-disable-next-line import/order
import { initSwingStore } from '@agoric/swing-store-simple';

import { initializeSwingset, makeSwingsetController } from '../../src/index';
Expand Down
5 changes: 3 additions & 2 deletions packages/SwingSet/test/virtualObjects/test-representatives.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
/* global __dirname */
import '@agoric/install-ses';
import { test } from '../../tools/prepare-test-env';

// eslint-disable-next-line import/order
import path from 'path';
import test from 'ava';
import { buildVatController } from '../../src/index';
import makeNextLog from '../make-nextlog';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../../tools/prepare-test-env';

import { makeCache } from '../../src/kernel/virtualObjectManager';

function makeFakeStore() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../../tools/prepare-test-env';

// eslint-disable-next-line import/order
import { Far } from '@agoric/marshal';
import { makeFakeVirtualObjectManager } from '../../tools/fakeVirtualObjectManager';

Expand Down
4 changes: 2 additions & 2 deletions packages/SwingSet/test/workers/test-worker.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* global require __dirname */
import '@agoric/install-ses';
import test from 'ava';
import { test } from '../../tools/prepare-test-env';

import { loadBasedir, buildVatController } from '../../src/index';

const expected = [['B good', 'C good', 'F good', 'three good'], 'rp3 good'];
Expand Down
12 changes: 12 additions & 0 deletions packages/SwingSet/tools/prepare-test-env.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,22 @@
* for virtual objects: makeKind, makeWeakStore
*/

// eslint thinks these are extraneous dependencies because this file
// is in the tools/ directory rather than the test/ directory.
// TODO How do we tell eslint that tools/ is dev-only? Either
// that, or should we just move tools/* into test/ ?
//
// eslint-disable-next-line import/no-extraneous-dependencies
import { wrapTest } from '@agoric/ses-ava';
import './install-ses-debug';
// eslint-disable-next-line import/no-extraneous-dependencies
import rawTest from 'ava';

import { makeFakeVirtualObjectManager } from './fakeVirtualObjectManager';

const { makeKind, makeWeakStore } = makeFakeVirtualObjectManager(3);

globalThis.makeKind = makeKind;
globalThis.makeWeakStore = makeWeakStore;

export const test = wrapTest(rawTest);

0 comments on commit 20b04a4

Please sign in to comment.