@@ -20,7 +20,7 @@ import fs, { createReadStream, existsSync, ReadStream } from "fs";
2020import { HostClient , InstanceOutputStream } from "@scramjet/api-client" ;
2121import { HostUtils } from "../../lib/host-utils" ;
2222import { PassThrough , Readable , Stream , Writable } from "stream" ;
23- import crypto from "crypto" ;
23+ import crypto , { BinaryLike } from "crypto" ;
2424import { promisify } from "util" ;
2525import Dockerode from "dockerode" ;
2626import { CustomWorld } from "../world" ;
@@ -67,7 +67,7 @@ const streamToString = async (stream: Stream): Promise<string> => {
6767
6868 return chunks . join ( "" ) ;
6969} ;
70- const streamToBinary = async ( stream : Readable ) : Promise < string > => {
70+ const streamToBinary = async ( stream : Readable ) : Promise < BinaryLike > => {
7171 const chunks : Uint8Array [ ] = [ ] ;
7272
7373 return new Promise ( ( resolve , reject ) => {
@@ -78,7 +78,7 @@ const streamToBinary = async (stream: Readable): Promise<string> => {
7878 stream . on ( "end" , ( ) => {
7979 const binaryData = Buffer . concat ( chunks ) ;
8080
81- resolve ( binaryData . toString ( "binary" ) ) ;
81+ resolve ( binaryData ) ;
8282 } ) ;
8383
8484 stream . on ( "error" , ( error : Error ) => {
@@ -506,7 +506,7 @@ When("confirm file checksum match output checksum", async function(this: CustomW
506506 . update ( dataFromOutput )
507507 . digest ( "hex" ) ;
508508
509- assert . equal ( outputHex , fileHexFromStdout ) ;
509+ assert . strictEqual ( outputHex , fileHexFromStdout . trim ( ) ) ;
510510} ) ;
511511
512512When (
0 commit comments