Skip to content

Commit

Permalink
test: fix memory test assertion
Browse files Browse the repository at this point in the history
  • Loading branch information
Brooooooklyn committed Dec 28, 2022
1 parent 81498ec commit b7ba068
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions memory-testing/test-util.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,19 @@ export async function createSuite(testFile, maxMemoryUsage) {
const stats = await container.stats()

let shouldAssertMemoryUsage = false

const initialMemoryUsage = await new Promise((resolve, reject) => {
let initialMemoryUsage
await new Promise((resolve, reject) => {
const initialDate = Date.now()
stats.on('data', (d) => {
const { memory_stats } = JSON.parse(d.toString('utf8'))
resolve(memory_stats.usage)
if (Date.now() - initialDate > 10000 && !shouldAssertMemoryUsage) {
resolve()
initialMemoryUsage = memory_stats.usage
shouldAssertMemoryUsage = true
}
if (shouldAssertMemoryUsage && memory_stats?.usage) {
const memoryGrowth = memory_stats.usage - initialMemoryUsage
if (memoryGrowth > maxMemoryUsage ?? initialMemoryUsage) {
if (memoryGrowth > (maxMemoryUsage ?? initialMemoryUsage)) {
console.info(
chalk.redBright(
`Potential memory leak, memory growth: ${prettyBytes(
Expand All @@ -72,8 +77,6 @@ export async function createSuite(testFile, maxMemoryUsage) {

await sleep(60000)

shouldAssertMemoryUsage = true

try {
await container.stop()
await container.remove()
Expand Down

0 comments on commit b7ba068

Please sign in to comment.