|
2 | 2 | // eslint-disable-next-line import/order
|
3 | 3 | import { test } from '../tools/prepare-test-env-ava.js';
|
4 | 4 |
|
| 5 | +import { compareRank } from '@endo/marshal'; |
5 | 6 | import { passableSymbolForName } from '@agoric/internal';
|
6 | 7 | import { kser, kslot, kunser } from '@agoric/kmarshal';
|
7 | 8 | import {
|
@@ -269,25 +270,37 @@ test('local promises are rejected by vat upgrade', async t => {
|
269 | 270 | await messageToObject(watcher, 'watchLocalPromise', 'fulfilled', S);
|
270 | 271 | await messageToObject(watcher, 'watchLocalPromise', 'rejected', undefined, S);
|
271 | 272 | const v1Settlements = await messageToObject(watcher, 'getSettlements');
|
272 |
| - t.deepEqual(v1Settlements, { |
273 |
| - fulfilled: { status: 'fulfilled', value: S }, |
274 |
| - rejected: { status: 'rejected', reason: S }, |
275 |
| - }); |
| 273 | + t.is( |
| 274 | + compareRank( |
| 275 | + v1Settlements, |
| 276 | + harden({ |
| 277 | + fulfilled: { status: 'fulfilled', value: S }, |
| 278 | + rejected: { status: 'rejected', reason: S }, |
| 279 | + }), |
| 280 | + ), |
| 281 | + 0, |
| 282 | + ); |
276 | 283 | await messageToVat('bootstrap', 'upgradeVat', {
|
277 | 284 | name: 'watcher',
|
278 | 285 | bundleCapName: 'watcher',
|
279 | 286 | });
|
280 | 287 | const v2Settlements = await messageToObject(watcher, 'getSettlements');
|
281 |
| - t.deepEqual(v2Settlements, { |
282 |
| - fulfilled: { status: 'fulfilled', value: S }, |
283 |
| - rejected: { status: 'rejected', reason: S }, |
284 |
| - orphaned: { |
285 |
| - status: 'rejected', |
286 |
| - reason: { |
287 |
| - name: 'vatUpgraded', |
288 |
| - upgradeMessage: 'vat upgraded', |
289 |
| - incarnationNumber: 0, |
290 |
| - }, |
291 |
| - }, |
292 |
| - }); |
| 288 | + t.is( |
| 289 | + compareRank( |
| 290 | + v2Settlements, |
| 291 | + harden({ |
| 292 | + fulfilled: { status: 'fulfilled', value: S }, |
| 293 | + rejected: { status: 'rejected', reason: S }, |
| 294 | + orphaned: { |
| 295 | + status: 'rejected', |
| 296 | + reason: { |
| 297 | + name: 'vatUpgraded', |
| 298 | + upgradeMessage: 'vat upgraded', |
| 299 | + incarnationNumber: 0, |
| 300 | + }, |
| 301 | + }, |
| 302 | + }), |
| 303 | + ), |
| 304 | + 0, |
| 305 | + ); |
293 | 306 | });
|
0 commit comments