…lines 1–89 unchanged (89 lines)
90 bad foreach { w =>
91 inflate_fail(compr, uncompr, w)
92 }
93 }
94 }
95
96 @Test
97 def wbits_plus_32 = {
98
99 var deflater = new Deflater
100 err = deflater.init(Z_BEST_SPEED, DEF_WBITS, 9)
101 assertThat(err, is(Z_OK))
102
103 deflate(deflater, data, compr)
104
105 var inflater = new Inflater
106 err = inflater.init(DEF_WBITS + 32)
107 assertThat(err, is(Z_OK))
108
109 inflater.setInput(compr)
110
111 var loop = true
112 while(loop) {
113 inflater.setOutput(uncompr)
114 err = inflater.inflate(Z_NO_FLUSH)
115 if(err == Z_STREAM_END) loop = false
116 else assertThat(err, is(Z_OK))
117 }
118 err = inflater.end
119 assertThat(err, is(Z_OK))
120
121 var total_out = inflater.total_out.asInstanceOf[Int]
122 assertThat(new String(uncompr, 0, total_out), is(new String(data)))
123
124 deflater = new Deflater
125 err = deflater.init(Z_BEST_SPEED, DEF_WBITS + 16, 9)
126 assertThat(err, is(Z_OK))
127
128 deflate(deflater, data, compr)
129
130 inflater = new Inflater
131 err = inflater.init(DEF_WBITS + 32)
132 assertThat(err, is(Z_OK))
133
134 inflater.setInput(compr)
135
136 loop = true
137 while(loop) {
138 inflater.setOutput(uncompr)
139 err = inflater.inflate(Z_NO_FLUSH)
140 if(err == Z_STREAM_END) loop = false
141 else assertThat(err, is(Z_OK))
142 }
143 err = inflater.end
144 assertThat(err, is(Z_OK))
145
146 total_out = inflater.total_out.asInstanceOf[Int]
147 assertThat(new String(uncompr, 0, total_out), is(new String(data)))
148 }
149
150 private def deflate(deflater: ZStream,
151 data: Array[Byte], compr: Array[Byte]) = {
152 deflater.setInput(data)
153 deflater.setOutput(compr)
154
…lines 155–206 unchanged (52 lines)