@@ -53,7 +53,7 @@ var _ = Describe("tarballCompressor", func() {
5353
5454 defer os .Remove (symlinkPath )
5555
56- tgzName , err := compressor .CompressFilesInDir (testAssetsFixtureDir )
56+ tgzName , err := compressor .CompressFilesInDir (testAssetsFixtureDir , CompressorOptions {} )
5757 Expect (err ).ToNot (HaveOccurred ())
5858 defer os .Remove (tgzName )
5959
@@ -94,6 +94,30 @@ var _ = Describe("tarballCompressor", func() {
9494 Expect (err ).ToNot (HaveOccurred ())
9595 Expect (content ).To (ContainSubstring ("this is other app stdout" ))
9696 })
97+
98+ It ("uses NoCompression option to create uncompressed tarball" , func () {
99+ cmdRunner := fakesys .NewFakeCmdRunner ()
100+ compressor := NewTarballCompressor (cmdRunner , fs )
101+
102+ tgzName , err := compressor .CompressFilesInDir (testAssetsFixtureDir , CompressorOptions {NoCompression : true })
103+ Expect (err ).ToNot (HaveOccurred ())
104+ defer os .Remove (tgzName )
105+
106+ Expect (1 ).To (Equal (len (cmdRunner .RunCommands )))
107+ Expect (cmdRunner .RunCommands [0 ]).ToNot (ContainElement ("-z" ))
108+ })
109+
110+ It ("uses compression by default when NoCompression is false" , func () {
111+ cmdRunner := fakesys .NewFakeCmdRunner ()
112+ compressor := NewTarballCompressor (cmdRunner , fs )
113+
114+ tgzName , err := compressor .CompressFilesInDir (testAssetsFixtureDir , CompressorOptions {NoCompression : false })
115+ Expect (err ).ToNot (HaveOccurred ())
116+ defer os .Remove (tgzName )
117+
118+ Expect (1 ).To (Equal (len (cmdRunner .RunCommands )))
119+ Expect (cmdRunner .RunCommands [0 ]).To (ContainElement ("-z" ))
120+ })
97121 })
98122
99123 Describe ("CompressSpecificFilesInDir" , func () {
@@ -104,7 +128,7 @@ var _ = Describe("tarballCompressor", func() {
104128 "some_directory" ,
105129 "app.stderr.log" ,
106130 }
107- tgzName , err := compressor .CompressSpecificFilesInDir (srcDir , files )
131+ tgzName , err := compressor .CompressSpecificFilesInDir (srcDir , files , CompressorOptions {} )
108132 Expect (err ).ToNot (HaveOccurred ())
109133 defer os .Remove (tgzName )
110134
@@ -182,7 +206,7 @@ var _ = Describe("tarballCompressor", func() {
182206 Expect (cmdRunner .RunCommands [0 ]).To (Equal (
183207 []string {
184208 "tar" , "--no-same-owner" ,
185- "-xzf " , tarballPath ,
209+ "-xf " , tarballPath ,
186210 "-C" , dstDir ,
187211 },
188212 ))
@@ -204,7 +228,7 @@ var _ = Describe("tarballCompressor", func() {
204228 Expect (cmdRunner .RunCommands [0 ]).To (Equal (
205229 []string {
206230 "tar" , "--same-owner" ,
207- "-xzf " , tarballPath ,
231+ "-xf " , tarballPath ,
208232 "-C" , dstDir ,
209233 },
210234 ))
@@ -222,7 +246,7 @@ var _ = Describe("tarballCompressor", func() {
222246 Expect (cmdRunner .RunCommands [0 ]).To (Equal (
223247 []string {
224248 "tar" , "--no-same-owner" ,
225- "-xzf " , tarballPath ,
249+ "-xf " , tarballPath ,
226250 "-C" , dstDir ,
227251 "some/path/in/archive" ,
228252 },
@@ -241,7 +265,7 @@ var _ = Describe("tarballCompressor", func() {
241265 Expect (cmdRunner .RunCommands [0 ]).To (Equal (
242266 []string {
243267 "tar" , "--no-same-owner" ,
244- "-xzf " , tarballPath ,
268+ "-xf " , tarballPath ,
245269 "-C" , dstDir ,
246270 "--strip-components=3" ,
247271 },
0 commit comments