authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-03-02 08:44:18-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-03-02 08:44:18-05:00
log99b6429a89cda26305bde2c73eecc33eff022cb8
treef1b9960741ddc652e8663b28bf40cfbb5057d1c4
parent382a1551911becbe1b88e28fd8524526cdcd51f3
signaturelock-open Commit is signed but in an unrecognized format.

disable tests which are tripping an llvm assertion

See #2019

1 files changed, 18 insertions(+), 18 deletions(-)

std/io_test.zig+18-18
...@@ -34,8 +34,7 @@ test "write a file, read it, then delete it" {...@@ -34,8 +34,7 @@ test "write a file, read it, then delete it" {
34 // make sure openWriteNoClobber doesn't harm the file34 // make sure openWriteNoClobber doesn't harm the file
35 if (os.File.openWriteNoClobber(tmp_file_name, os.File.default_mode)) |file| {35 if (os.File.openWriteNoClobber(tmp_file_name, os.File.default_mode)) |file| {
36 unreachable;36 unreachable;
37 }37 } else |err| {
38 else |err| {
39 std.debug.assert(err == os.File.OpenError.PathAlreadyExists);38 std.debug.assert(err == os.File.OpenError.PathAlreadyExists);
40 }39 }
41 }40 }
...@@ -180,7 +179,7 @@ test "BitInStream" {...@@ -180,7 +179,7 @@ test "BitInStream" {
180 expect(out_bits == 16);179 expect(out_bits == 16);
181180
182 _ = try bit_stream_be.readBits(u0, 0, &out_bits);181 _ = try bit_stream_be.readBits(u0, 0, &out_bits);
183 182
184 expect(0 == try bit_stream_be.readBits(u1, 1, &out_bits));183 expect(0 == try bit_stream_be.readBits(u1, 1, &out_bits));
185 expect(out_bits == 0);184 expect(out_bits == 0);
186 expectError(error.EndOfStream, bit_stream_be.readBitsNoEof(u1, 1));185 expectError(error.EndOfStream, bit_stream_be.readBitsNoEof(u1, 1));
...@@ -212,7 +211,7 @@ test "BitInStream" {...@@ -212,7 +211,7 @@ test "BitInStream" {
212 expect(out_bits == 16);211 expect(out_bits == 16);
213212
214 _ = try bit_stream_le.readBits(u0, 0, &out_bits);213 _ = try bit_stream_le.readBits(u0, 0, &out_bits);
215 214
216 expect(0 == try bit_stream_le.readBits(u1, 1, &out_bits));215 expect(0 == try bit_stream_le.readBits(u1, 1, &out_bits));
217 expect(out_bits == 0);216 expect(out_bits == 0);
218 expectError(error.EndOfStream, bit_stream_le.readBitsNoEof(u1, 1));217 expectError(error.EndOfStream, bit_stream_le.readBitsNoEof(u1, 1));
...@@ -281,7 +280,7 @@ test "BitStreams with File Stream" {...@@ -281,7 +280,7 @@ test "BitStreams with File Stream" {
281 var file_out_stream = &file_out.stream;280 var file_out_stream = &file_out.stream;
282 const OutError = os.File.WriteError;281 const OutError = os.File.WriteError;
283 var bit_stream = io.BitOutStream(builtin.endian, OutError).init(file_out_stream);282 var bit_stream = io.BitOutStream(builtin.endian, OutError).init(file_out_stream);
284 283
285 try bit_stream.writeBits(u2(1), 1);284 try bit_stream.writeBits(u2(1), 1);
286 try bit_stream.writeBits(u5(2), 2);285 try bit_stream.writeBits(u5(2), 2);
287 try bit_stream.writeBits(u128(3), 3);286 try bit_stream.writeBits(u128(3), 3);
...@@ -298,7 +297,7 @@ test "BitStreams with File Stream" {...@@ -298,7 +297,7 @@ test "BitStreams with File Stream" {
298 var file_in_stream = &file_in.stream;297 var file_in_stream = &file_in.stream;
299 const InError = os.File.ReadError;298 const InError = os.File.ReadError;
300 var bit_stream = io.BitInStream(builtin.endian, InError).init(file_in_stream);299 var bit_stream = io.BitInStream(builtin.endian, InError).init(file_in_stream);
301 300
302 var out_bits: usize = undefined;301 var out_bits: usize = undefined;
303302
304 expect(1 == try bit_stream.readBits(u2, 1, &out_bits));303 expect(1 == try bit_stream.readBits(u2, 1, &out_bits));
...@@ -313,7 +312,7 @@ test "BitStreams with File Stream" {...@@ -313,7 +312,7 @@ test "BitStreams with File Stream" {
313 expect(out_bits == 5);312 expect(out_bits == 5);
314 expect(1 == try bit_stream.readBits(u1, 1, &out_bits));313 expect(1 == try bit_stream.readBits(u1, 1, &out_bits));
315 expect(out_bits == 1);314 expect(out_bits == 1);
316 315
317 expectError(error.EndOfStream, bit_stream.readBitsNoEof(u1, 1));316 expectError(error.EndOfStream, bit_stream.readBitsNoEof(u1, 1));
318 }317 }
319 try os.deleteFile(tmp_file_name);318 try os.deleteFile(tmp_file_name);
...@@ -322,14 +321,14 @@ test "BitStreams with File Stream" {...@@ -322,14 +321,14 @@ test "BitStreams with File Stream" {
322fn testIntSerializerDeserializer(comptime endian: builtin.Endian, comptime is_packed: bool) !void {321fn testIntSerializerDeserializer(comptime endian: builtin.Endian, comptime is_packed: bool) !void {
323 //@NOTE: if this test is taking too long, reduce the maximum tested bitsize322 //@NOTE: if this test is taking too long, reduce the maximum tested bitsize
324 const max_test_bitsize = 128;323 const max_test_bitsize = 128;
325 324
326 const total_bytes = comptime blk: {325 const total_bytes = comptime blk: {
327 var bytes = 0;326 var bytes = 0;
328 comptime var i = 0;327 comptime var i = 0;
329 while (i <= max_test_bitsize) : (i += 1) bytes += (i / 8) + @boolToInt(i % 8 > 0);328 while (i <= max_test_bitsize) : (i += 1) bytes += (i / 8) + @boolToInt(i % 8 > 0);
330 break :blk bytes * 2;329 break :blk bytes * 2;
331 };330 };
332 331
333 var data_mem: [total_bytes]u8 = undefined;332 var data_mem: [total_bytes]u8 = undefined;
334 var out = io.SliceOutStream.init(data_mem[0..]);333 var out = io.SliceOutStream.init(data_mem[0..]);
335 const OutError = io.SliceOutStream.Error;334 const OutError = io.SliceOutStream.Error;
...@@ -382,16 +381,19 @@ fn testIntSerializerDeserializer(comptime endian: builtin.Endian, comptime is_pa...@@ -382,16 +381,19 @@ fn testIntSerializerDeserializer(comptime endian: builtin.Endian, comptime is_pa
382test "Serializer/Deserializer Int" {381test "Serializer/Deserializer Int" {
383 try testIntSerializerDeserializer(builtin.Endian.Big, false);382 try testIntSerializerDeserializer(builtin.Endian.Big, false);
384 try testIntSerializerDeserializer(builtin.Endian.Little, false);383 try testIntSerializerDeserializer(builtin.Endian.Little, false);
385 try testIntSerializerDeserializer(builtin.Endian.Big, true);384 // TODO these tests are disabled due to tripping an LLVM assertion
386 try testIntSerializerDeserializer(builtin.Endian.Little, true);385 // https://github.com/ziglang/zig/issues/2019
386 //try testIntSerializerDeserializer(builtin.Endian.Big, true);
387 //try testIntSerializerDeserializer(builtin.Endian.Little, true);
387}388}
388389
389fn testIntSerializerDeserializerInfNaN(comptime endian: builtin.Endian, 390fn testIntSerializerDeserializerInfNaN(
390 comptime is_packed: bool) !void391 comptime endian: builtin.Endian,
391{392 comptime is_packed: bool,
392 const mem_size = (16*2 + 32*2 + 64*2 + 128*2) / comptime meta.bitCount(u8);393) !void {
394 const mem_size = (16 * 2 + 32 * 2 + 64 * 2 + 128 * 2) / comptime meta.bitCount(u8);
393 var data_mem: [mem_size]u8 = undefined;395 var data_mem: [mem_size]u8 = undefined;
394 396
395 var out = io.SliceOutStream.init(data_mem[0..]);397 var out = io.SliceOutStream.init(data_mem[0..]);
396 const OutError = io.SliceOutStream.Error;398 const OutError = io.SliceOutStream.Error;
397 var out_stream = &out.stream;399 var out_stream = &out.stream;
...@@ -472,8 +474,6 @@ fn testSerializerDeserializer(comptime endian: builtin.Endian, comptime is_packe...@@ -472,8 +474,6 @@ fn testSerializerDeserializer(comptime endian: builtin.Endian, comptime is_packe
472 f_u2: u2,474 f_u2: u2,
473 };475 };
474476
475
476
477 //to test custom serialization477 //to test custom serialization
478 const Custom = struct {478 const Custom = struct {
479 f_f16: f16,479 f_f16: f16,