fixes in integration tests, run fakebank with ram limit
This commit is contained in:
parent
2f291847b0
commit
ee492b2552
@ -67,6 +67,7 @@ import {
|
||||
getRandomBytes,
|
||||
hash,
|
||||
stringToBytes,
|
||||
j2s,
|
||||
} from "@gnu-taler/taler-util";
|
||||
import { CoinConfig } from "./denomStructures.js";
|
||||
import { LibeufinNexusApi, LibeufinSandboxApi } from "./libeufin-apis.js";
|
||||
@ -319,7 +320,7 @@ export class GlobalTestState {
|
||||
console.log(`could not start process (${command})`, err);
|
||||
});
|
||||
proc.on("exit", (code, signal) => {
|
||||
console.log(`process ${logName} exited`);
|
||||
console.log(`process ${logName} exited ${j2s({ code, signal })}`);
|
||||
});
|
||||
const stderrLogFileName = this.testDir + `/${logName}-stderr.log`;
|
||||
const stderrLog = fs.createWriteStream(stderrLogFileName, {
|
||||
@ -454,7 +455,7 @@ export async function pingProc(
|
||||
//console.log(e);
|
||||
await delayMs(1000);
|
||||
}
|
||||
if (!proc || proc.proc.exitCode !== null) {
|
||||
if (!proc || proc.proc.exitCode != null || proc.proc.signalCode != null) {
|
||||
throw Error(`service process ${serviceName} stopped unexpectedly`);
|
||||
}
|
||||
}
|
||||
@ -1044,6 +1045,7 @@ export class FakeBankService {
|
||||
setTalerPaths(config, gc.testDir + "/talerhome");
|
||||
config.setString("taler", "currency", bc.currency);
|
||||
config.setString("bank", "http_port", `${bc.httpPort}`);
|
||||
config.setString("bank", "ram_limit", `${1024}`);
|
||||
const cfgFilename = gc.testDir + "/bank.conf";
|
||||
config.write(cfgFilename);
|
||||
return new FakeBankService(gc, bc, cfgFilename);
|
||||
|
@ -33,7 +33,7 @@ import { URL } from "@gnu-taler/taler-util";
|
||||
/**
|
||||
* Run test for basic, bank-integrated withdrawal.
|
||||
*/
|
||||
export async function runTestWithdrawalFakebankTest(t: GlobalTestState) {
|
||||
export async function runWithdrawalFakebankTest(t: GlobalTestState) {
|
||||
// Set up test environment
|
||||
|
||||
const db = await setupDb(t);
|
||||
@ -93,4 +93,4 @@ export async function runTestWithdrawalFakebankTest(t: GlobalTestState) {
|
||||
await t.shutdown();
|
||||
}
|
||||
|
||||
runTestWithdrawalFakebankTest.suites = ["wallet"];
|
||||
runWithdrawalFakebankTest.suites = ["wallet"];
|
||||
|
@ -87,7 +87,7 @@ import { runPaymentZeroTest } from "./test-payment-zero.js";
|
||||
import { runMerchantSpecPublicOrdersTest } from "./test-merchant-spec-public-orders.js";
|
||||
import { runExchangeTimetravelTest } from "./test-exchange-timetravel.js";
|
||||
import { runDenomUnofferedTest } from "./test-denom-unoffered.js";
|
||||
import { runTestWithdrawalFakebankTest } from "./test-withdrawal-fakebank.js";
|
||||
import { runWithdrawalFakebankTest } from "./test-withdrawal-fakebank.js";
|
||||
|
||||
/**
|
||||
* Test runner.
|
||||
@ -155,7 +155,7 @@ const allTests: TestMainFunction[] = [
|
||||
runRefundTest,
|
||||
runRevocationTest,
|
||||
runTestWithdrawalManualTest,
|
||||
runTestWithdrawalFakebankTest,
|
||||
runWithdrawalFakebankTest,
|
||||
runTimetravelAutorefreshTest,
|
||||
runTimetravelWithdrawTest,
|
||||
runTippingTest,
|
||||
|
Loading…
Reference in New Issue
Block a user