1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718 |
+ cd hare
+ cp configs/linux.mk config.mk
+ make -j2 check
HAREC .cache/rt.ssa
HAREC .cache/types.ssa
HAREC .cache/sort_cmp.ssa
HAREC .cache/endian.ssa
HAREC .cache/format_elf.ssa
QBE .cache/types.s
QBE .cache/sort_cmp.s
HAREC .cache/crypto_math.ssa
QBE .cache/endian.s
QBE .cache/format_elf.s
AS .cache/types.o
AS .cache/sort_cmp.o
QBE .cache/crypto_math.s
AS .cache/endian.o
AS .cache/format_elf.o
AS .cache/crypto_math.o
QBE .cache/rt.s
HAREC .cache/bytes.ssa
HAREC .cache/errors.ssa
HAREC .cache/math.ssa
HAREC .cache/linux.ssa
QBE .cache/bytes.s
QBE .cache/errors.s
QBE .cache/math.s
QBE .cache/linux.s
HAREC .cache/sort.ssa
AS .cache/rt.o
AS .cache/bytes.o
HAREC .cache/encoding_utf8.ssa
AS .cache/errors.o
HAREC .cache/io.ssa
AS .cache/math.o
AS .cache/linux.o
QBE .cache/sort.s
QBE .cache/encoding_utf8.s
QBE .cache/io.s
HAREC .cache/types_c.ssa
AS .cache/sort.o
AS .cache/encoding_utf8.o
HAREC .cache/strings.ssa
HAREC .cache/hash.ssa
QBE .cache/types_c.s
AS .cache/io.o
QBE .cache/hash.s
AS .cache/types_c.o
HAREC .cache/linux_vdso.ssa
QBE .cache/strings.s
AS .cache/hash.o
HAREC .cache/crypto_sha256.ssa
HAREC .cache/memio.ssa
HAREC .cache/path.ssa
QBE .cache/linux_vdso.s
AS .cache/strings.o
HAREC .cache/ascii.ssa
HAREC .cache/bufio.ssa
QBE .cache/crypto_sha256.s
QBE .cache/memio.s
QBE .cache/path.s
AS .cache/linux_vdso.o
HAREC .cache/time.ssa
QBE .cache/ascii.s
QBE .cache/bufio.s
AS .cache/crypto_sha256.o
AS .cache/memio.o
AS .cache/path.o
QBE .cache/time.s
HAREC .cache/fs.ssa
HAREC .cache/strconv.ssa
HAREC .cache/shlex.ssa
AS .cache/ascii.o
AS .cache/bufio.o
AS .cache/time.o
QBE .cache/fs.s
QBE .cache/strconv.s
HAREC .cache/unix.ssa
QBE .cache/shlex.s
AS .cache/fs.o
HAREC .cache/os.ssa
QBE .cache/unix.s
AS .cache/shlex.o
AS .cache/strconv.o
AS .cache/unix.o
HAREC .cache/unix_signal.ssa
QBE .cache/os.s
QBE .cache/unix_signal.s
HAREC .cache/fmt.ssa
AS .cache/unix_signal.o
AS .cache/os.o
QBE .cache/fmt.s
AS .cache/fmt.o
HAREC .cache/encoding_hex.ssa
HAREC .cache/hare_lex.ssa
HAREC .cache/os_exec.ssa
HAREC .cache/dirs.ssa
HAREC .cache/getopt.ssa
QBE .cache/encoding_hex.s
QBE .cache/hare_lex.s
QBE .cache/os_exec.s
QBE .cache/dirs.s
QBE .cache/getopt.s
AS .cache/encoding_hex.o
HAREC .cache/hare_ast.ssa
AS .cache/os_exec.o
HAREC .cache/unix_tty.ssa
AS .cache/dirs.o
AS .cache/getopt.o
AS .cache/hare_lex.o
QBE .cache/hare_ast.s
QBE .cache/unix_tty.s
AS .cache/hare_ast.o
HAREC .cache/hare_parse.ssa
HAREC .cache/hare_unparse.ssa
AS .cache/unix_tty.o
QBE .cache/hare_parse.s
QBE .cache/hare_unparse.s
HAREC .cache/hare_module.ssa
AS .cache/hare_parse.o
QBE .cache/hare_module.s
AS .cache/hare_module.o
HAREC .cache/cmd_hare_build.ssa
QBE .cache/cmd_hare_build.s
AS .cache/cmd_hare_build.o
HAREC .cache/cmd_hare.ssa
QBE .cache/cmd_hare.s
AS .cache/cmd_hare.o
AS .cache/hare_unparse.o
LD .bin/hare
Running 574/574 tests:
rt::unknown_errno...............................PASS in 0.000004676s
rt::sigset_invalid_signum.......................PASS in 0.000002584s
rt::sigset_valid_signum.........................PASS in 0.000006588s
bytes::trim.....................................PASS in 0.000005763s
bytes::cut......................................PASS in 0.000004334s
bytes::rtokenize................................PASS in 0.000017458s
bytes::tokenize.................................PASS in 0.000006446s
bytes::reverse..................................PASS in 0.000005250s
bytes::index....................................PASS in 0.000026470s
bytes::equal....................................PASS in 0.000005039s
bytes::hassuffix................................PASS in 0.000005219s
bytes::hasprefix................................PASS in 0.000005080s
encoding::utf8::encode..........................PASS in 0.000004747s
encoding::utf8::slice...........................PASS in 0.000005160s
encoding::utf8::decode..........................PASS in 0.000005853s
strings::utf8...................................PASS in 0.000005018s
strings::trim...................................PASS in 0.000014553s
strings::cut....................................PASS in 0.000005311s
strings::split..................................PASS in 0.000011665s
strings::tokenize...............................PASS in 0.000008659s
strings::hassuffix..............................PASS in 0.000005793s
strings::hasprefix..............................PASS in 0.000005089s
strings::sub....................................PASS in 0.000005814s
strings::fromrunes..............................PASS in 0.000016121s
strings::multireplace...........................PASS in 0.000007996s
strings::replace................................PASS in 0.000008689s
strings::rpad...................................PASS in 0.000005993s
strings::lpad...................................PASS in 0.000005975s
strings::slice..................................PASS in 0.000005350s
strings::iter...................................PASS in 0.000005802s
strings::byteindex..............................PASS in 0.000007030s
strings::index..................................PASS in 0.000010761s
strings::dupall.................................PASS in 0.000005511s
strings::dup....................................PASS in 0.000005400s
strings::contains...............................PASS in 0.000006758s
strings::join...................................PASS in 0.000006104s
strings::concat.................................PASS in 0.000006104s
strings::compare................................PASS in 0.000005290s
ascii::valid....................................PASS in 0.000005541s
ascii::strcasecmp...............................PASS in 0.000009113s
ascii::ctype....................................PASS in 0.000005280s
io::limit.......................................PASS in 0.000006457s
memio::dynamic..................................PASS in 0.000012511s
memio::fixed....................................PASS in 0.000013668s
memio::rjoin....................................PASS in 0.000008346s
memio::rconcat..................................PASS in 0.000007381s
memio::join.....................................PASS in 0.000007994s
memio::concat...................................PASS in 0.000007212s
bufio::unread...................................PASS in 0.000006456s
bufio::write....................................PASS in 0.000014794s
bufio::read.....................................PASS in 0.000014050s
bufio::greedy_scan_uncomplete_line..............PASS in 0.000030805s
bufio::scan_uncomplete_line.....................PASS in 0.000019702s
bufio::scan_unread..............................PASS in 0.000007361s
bufio::scan_read................................PASS in 0.000006256s
bufio::scan_byte................................PASS in 0.000005462s
bufio::scan_rune_cutoff.........................PASS in 0.000005391s
bufio::scan_rune................................PASS in 0.000005824s
bufio::read_rune................................PASS in 0.000007232s
bufio::read_line................................PASS in 0.000006648s
bufio::read_tok.................................PASS in 0.000006074s
bufio::read_byte................................PASS in 0.000004969s
path::pop.......................................PASS in 0.000012169s
path::push......................................PASS in 0.000012027s
path::prepend...................................PASS in 0.000047510s
path::dirname_basename..........................PASS in 0.000166072s
path::iter......................................PASS in 0.000007483s
path::ext.......................................PASS in 0.000023152s
types::c::strnlen...............................PASS in 0.000005068s
types::c::strlen................................PASS in 0.000005110s
types::c::strings...............................PASS in 0.000005663s
math::gcd.......................................PASS in 0.000011747s
math::remu......................................PASS in 0.000005672s
math::divu......................................PASS in 0.000016424s
math::mulu......................................PASS in 0.000016584s
math::popcount..................................PASS in 0.000005210s
math::trailing_zeros_u..........................PASS in 0.000006094s
math::leading_zeros_u...........................PASS in 0.000004727s
math::bit_size..................................PASS in 0.000005170s
math::signi.....................................PASS in 0.000005522s
math::absi......................................PASS in 0.000005441s
math::isinf.....................................PASS in 0.000008307s
math::fround....................................PASS in 0.000008981s
math::fexcept...................................PASS in 0.000005461s
math::hypot.....................................PASS in 0.000007261s
math::atan2.....................................PASS in 0.000006739s
math::atanh.....................................PASS in 0.000006124s
math::acosh.....................................PASS in 0.000008054s
math::asinh.....................................PASS in 0.000008045s
math::tanh......................................PASS in 0.000006185s
math::cosh......................................PASS in 0.000005893s
math::sinh......................................PASS in 0.000006144s
math::atan......................................PASS in 0.000005541s
math::acos......................................PASS in 0.000007945s
math::asin......................................PASS in 0.000007039s
math::tan.......................................PASS in 0.000005974s
math::sin.......................................PASS in 0.000005904s
math::cos.......................................PASS in 0.000005722s
math::trig_reduce...............................PASS in 0.000005833s
math::modf64....................................PASS in 0.000025967s
math::round.....................................PASS in 0.000005128s
math::trunc.....................................PASS in 0.000005903s
math::ceil......................................PASS in 0.000005922s
math::floor.....................................PASS in 0.000005723s
math::powf64....................................PASS in 0.000018143s
math::sqrt......................................PASS in 0.000008014s
math::exp2f64...................................PASS in 0.000004575s
math::expf64....................................PASS in 0.000003741s
math::log1p.....................................PASS in 0.000003601s
math::log2f64...................................PASS in 0.000003750s
math::log10f64..................................PASS in 0.000003369s
math::logf64....................................PASS in 0.000003681s
math::isclose...................................PASS in 0.000003188s
math::nearbyint.................................PASS in 0.000003460s
math::nextafter.................................PASS in 0.000006979s
math::modfrac...................................PASS in 0.000006126s
math::frexp_ldexp...............................PASS in 0.000006476s
math::frexp.....................................PASS in 0.000005621s
math::normalize.................................PASS in 0.000004838s
math::signf.....................................PASS in 0.000005411s
math::copysign..................................PASS in 0.000004979s
math::absf......................................PASS in 0.000005392s
math::float_normality...........................PASS in 0.000005128s
math::isnan.....................................PASS in 0.000004415s
math::floatbits.................................PASS in 0.000005169s
time::mult......................................PASS in 0.000008548s
time::compare...................................PASS in 0.001073627s
time::add.......................................PASS in 0.000003942s
fs::modes.......................................PASS in 0.000003339s
fs::mode_str....................................PASS in 0.000013034s
strconv::utos...................................PASS in 0.000017277s
strconv::utos_bases.............................PASS in 0.000011244s
strconv::stou_bases.............................PASS in 0.000016041s
strconv::stou...................................PASS in 0.000011907s
strconv::stoi_bases.............................PASS in 0.000020033s
strconv::stoi...................................PASS in 0.000007834s
strconv::stofhex................................PASS in 0.000012118s
strconv::stof32.................................PASS in 0.000016644s
strconv::stof64.................................PASS in 0.000074996s
strconv::itos...................................PASS in 0.000003942s
strconv::itos_bases.............................PASS in 0.000020858s
strconv::ftosf..................................PASS in 0.000319813s
fmt::print......................................PASS in 0.000061721s
unix::signal::test_handle.......................SKIP in 0.000013576s
endian::ntoh....................................PASS in 0.000005652s
endian::hton....................................PASS in 0.000018938s
endian::little..................................PASS in 0.000005682s
endian::big.....................................PASS in 0.000005844s
hash::fnv::fnv32................................PASS in 0.000007764s
encoding::hex::dump.............................PASS in 0.000059286s
encoding::hex::decode...........................PASS in 0.000049993s
encoding::hex::encode...........................PASS in 0.000004485s
encoding::hex::encodestr........................PASS in 0.000011787s
fnmatch::fnmatch................................PASS in 0.000098248s
unix::tty::pty..................................PASS in 0.000191727s
test::exit......................................PASS in 0.000196344s
test::_abort....................................PASS in 0.000017902s
math::random::rng...............................PASS in 0.000047147s
cmp::ints.......................................PASS in 0.000005582s
sort::sorted....................................PASS in 0.000013145s
sort::big_random................................PASS in 0.022045987s
sort::big_equal.................................PASS in 0.011321059s
sort::sort......................................PASS in 0.000013175s
sort::search....................................PASS in 0.000002846s
sort::rbisect...................................PASS in 0.000002966s
sort::lbisect...................................PASS in 0.000025062s
time::chrono::utc_convfrom_tai..................PASS in 0.000260990s
time::chrono::utc_convto_tai....................PASS in 0.000007231s
time::date::reckon..............................PASS in 0.000119658s
time::date::parse...............................PASS in 0.000019119s
time::date::truncate............................PASS in 0.000041425s
time::date::unitdiff............................PASS in 0.000015236s
time::date::pdiff...............................PASS in 0.000013426s
time::date::format..............................PASS in 0.000032564s
time::date::calc_janfirstweekday................PASS in 0.000003299s
time::date::calc_weekday........................PASS in 0.000009635s
time::date::calc_sundayweek.....................PASS in 0.000005230s
time::date::calc_week...........................PASS in 0.000004144s
time::date::calc_yearday........................PASS in 0.000017398s
time::date::calc_ymd............................PASS in 0.000004466s
time::date::calc_daydate__isoywd................PASS in 0.000005159s
time::date::calc_daydate__yd....................PASS in 0.000003661s
time::date::calc_daydate__ywd...................PASS in 0.000010077s
time::date::calc_daydate__ymd...................PASS in 0.000005400s
time::date::from_str............................PASS in 0.000041989s
unix::passwd::nextpw............................PASS in 0.000037130s
unix::passwd::nextgr............................PASS in 0.000036969s
net::ip::test_subnet_contains...................PASS in 0.000026128s
net::ip::parse_subnet...........................PASS in 0.000019149s
net::ip::parse_ip...............................PASS in 0.000070199s
unix::hosts::lookup.............................PASS in 0.000041726s
unix::hosts::errors.............................PASS in 0.000040701s
unix::hosts::next...............................PASS in 0.000042702s
wordexp::wordexp_error..........................PASS in 0.001356814s
wordexp::wordexp................................PASS in 0.004261935s
hash::crc16::crc16..............................PASS in 0.000009172s
hash::crc32::crc32..............................PASS in 0.000007472s
hash::crc64::crc64..............................PASS in 0.000015357s
crypto::math::cmpu32............................PASS in 0.000005361s
crypto::math::gtu32.............................PASS in 0.000005743s
crypto::math::eq0u32............................PASS in 0.000004073s
crypto::math::equ32.............................PASS in 0.000005954s
crypto::math::muxu32............................PASS in 0.000005442s
crypto::math::eqslice...........................PASS in 0.000006124s
crypto::math::lrot64............................PASS in 0.000005220s
crypto::math::lrot32............................PASS in 0.000005824s
crypto::math::divu32............................PASS in 0.000004686s
hash::siphash::siphash..........................PASS in 0.000029014s
hash::adler32::adler32..........................PASS in 0.000009294s
shlex::quote....................................PASS in 0.000020829s
shlex::split....................................PASS in 0.000044522s
encoding::base64::sizecalc......................PASS in 0.000001930s
encoding::base64::decode........................PASS in 0.009058833s
encoding::base64::encode........................PASS in 0.000006769s
encoding::base64::partialwrite..................PASS in 0.000002736s
encoding::pem::readcrlf.........................PASS in 0.000084248s
encoding::pem::write............................PASS in 0.000077137s
encoding::pem::read_many........................PASS in 0.000101938s
encoding::pem::read.............................PASS in 0.000071967s
encoding::base32::decode........................PASS in 0.000350247s
encoding::base32::encode........................PASS in 0.000010822s
encoding::asn1::validutf8.......................PASS in 0.000017700s
encoding::asn1::strrawoid.......................PASS in 0.000005431s
encoding::asn1::t61encode.......................PASS in 0.000098740s
encoding::asn1::bmp.............................PASS in 0.000010017s
encoding::asn1::t61.............................PASS in 0.000030181s
encoding::asn1::utf8............................PASS in 0.000011746s
encoding::asn1::c_is_print......................PASS in 0.000014713s
encoding::asn1::c_is_num........................PASS in 0.000004928s
encoding::asn1::write_int.......................PASS in 0.000015338s
encoding::asn1::write_bool......................PASS in 0.000013546s
encoding::asn1::write_seq.......................PASS in 0.000011123s
encoding::asn1::encode_dsz......................PASS in 0.000003922s
encoding::asn1::write_prim......................PASS in 0.000011426s
encoding::asn1::write_id........................PASS in 0.000068117s
encoding::asn1::read_oid........................PASS in 0.000003601s
encoding::asn1::read_gtime......................PASS in 0.000036386s
encoding::asn1::read_utctime....................PASS in 0.000027104s
encoding::asn1::read_bitstr.....................PASS in 0.000009022s
encoding::asn1::read_int........................PASS in 0.000029839s
encoding::asn1::read_null.......................PASS in 0.000003490s
encoding::asn1::read_bool.......................PASS in 0.000030553s
encoding::asn1::read_implicit...................PASS in 0.000006818s
encoding::asn1::invalid_seq.....................PASS in 0.000006587s
encoding::asn1::seq.............................PASS in 0.000021814s
encoding::asn1::emptydata.......................PASS in 0.000006637s
encoding::asn1::parselen........................PASS in 0.000010379s
encoding::asn1::parsetag........................PASS in 0.000010569s
format::ini::invalid............................PASS in 0.000083504s
format::ini::extended...........................PASS in 0.000025826s
format::ini::simple.............................PASS in 0.000048846s
hare::lex::access_tuple.........................PASS in 0.000059135s
hare::lex::loc..................................PASS in 0.000043054s
hare::lex::invalid..............................PASS in 0.000071778s
hare::lex::literals_underscores.................PASS in 0.000088149s
hare::lex::literals.............................PASS in 0.000055485s
hare::lex::strings..............................PASS in 0.000038839s
hare::lex::runes................................PASS in 0.000009976s
hare::lex::comments.............................PASS in 0.000014151s
hare::lex::keywords.............................PASS in 0.000077772s
hare::lex::lexname..............................PASS in 0.000008850s
hare::lex::lex3.................................PASS in 0.000014592s
hare::lex::lex2.................................PASS in 0.000008126s
hare::lex::lex1.................................PASS in 0.000005259s
hare::lex::unlex................................PASS in 0.000004365s
hare::unparse::_type............................PASS in 0.000050999s
hare::unparse::import...........................PASS in 0.000006949s
hare::unparse::ident............................PASS in 0.000012280s
hare::unparse::decl.............................PASS in 0.000033551s
hare::parse::docs...............................PASS in 0.000114529s
hare::parse::decls..............................PASS in 0.000252391s
hare::parse::imports............................PASS in 0.000085968s
hare::parse::func...............................PASS in 0.000333018s
hare::parse::enum_comments......................PASS in 0.000036487s
hare::parse::tagged_union.......................PASS in 0.000102119s
hare::parse::tuple..............................PASS in 0.000192008s
hare::parse::enum_type..........................PASS in 0.000167641s
hare::parse::array_slice........................PASS in 0.000071867s
hare::parse::struct_union.......................PASS in 0.000238170s
hare::parse::type_loc...........................PASS in 0.000285680s
hare::parse::expr_loc...........................PASS in 0.001423612s
hare::parse::ident..............................PASS in 0.000348626s
hare::parse::parenthesis........................PASS in 0.000546075s
hare::parse::yield_expr.........................PASS in 0.000086269s
hare::parse::unarithm...........................PASS in 0.000134945s
hare::parse::match_expr.........................PASS in 0.000148563s
hare::parse::switch_expr........................PASS in 0.000109149s
hare::parse::slice..............................PASS in 0.000093118s
hare::parse::postfix............................PASS in 0.000175897s
hare::parse::list...............................PASS in 0.000050074s
hare::parse::if_expr............................PASS in 0.000097745s
hare::parse::for_expr...........................PASS in 0.000190862s
hare::parse::defer_expr.........................PASS in 0.000037824s
hare::parse::control............................PASS in 0.000069945s
hare::parse::literal............................PASS in 0.000449760s
hare::parse::compound...........................PASS in 0.000034968s
hare::parse::cast...............................PASS in 0.000185019s
hare::parse::call...............................PASS in 0.000164140s
hare::parse::builtin............................PASS in 0.000392767s
hare::parse::binding............................PASS in 0.000156406s
hare::parse::binarithm..........................PASS in 0.000055717s
hare::parse::assignment.........................PASS in 0.000194794s
hare::parse::doc::invalid_ref...................PASS in 0.000108907s
hare::parse::doc::doc...........................PASS in 0.000099232s
net::uri::encodequery...........................PASS in 0.000011897s
net::uri::decodequery...........................PASS in 0.000016081s
net::uri::percent_encoding......................PASS in 0.000049188s
net::uri::invalid...............................PASS in 0.000011837s
net::uri::roundtrip.............................PASS in 0.000083041s
regex::rawreplace...............................PASS in 0.000497963s
regex::replace..................................PASS in 0.000624973s
regex::findall..................................PASS in 0.000394648s
regex::find.....................................PASS in 0.010025351s
cmd::haredoc::doc::html_escape..................PASS in 0.000008217s
getopt::parse...................................PASS in 0.000007814s
cmd::haredoc::parseident........................PASS in 0.000142297s
crypto::sha256::sha256_1gb......................SKIP in 0.000011465s
crypto::sha256::sha256..........................PASS in 0.000088371s
hare::types::builtins...........................PASS in 0.000004435s
hare::types::forwardref.........................PASS in 0.000774893s
hare::types::alias..............................PASS in 0.000677309s
hare::types::tagged.............................PASS in 0.000709000s
hare::types::funcs..............................PASS in 0.000714451s
hare::types::lists..............................PASS in 0.000728973s
hare::types::tuples.............................PASS in 0.000711302s
hare::types::structs............................PASS in 0.000894733s
hare::types::store..............................PASS in 0.000698148s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000007130s
crypto::blake2b::blake2b........................PASS in 0.031202654s
crypto::argon2::samples_slow....................SKIP in 0.000012159s
crypto::argon2::samples.........................PASS in 0.006258254s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000900003s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001042801s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000825431s
crypto::argon2::mode_d_one_pass.................PASS in 0.000675903s
crypto::chacha::hchacha20.......................PASS in 0.000007834s
crypto::chacha::skipblocks......................PASS in 0.000006216s
crypto::chacha::xchacha20.......................PASS in 0.000025806s
crypto::chacha::chacha20........................PASS in 0.000006175s
crypto::poly1305::writepatterns.................PASS in 0.000005350s
crypto::poly1305::example4......................PASS in 0.000003088s
crypto::poly1305::example3......................PASS in 0.000002936s
crypto::poly1305::example2......................PASS in 0.000014493s
crypto::poly1305::example1......................PASS in 0.000002181s
crypto::chachapoly::xencrypt....................PASS in 0.000042983s
crypto::chachapoly::encrypt.....................PASS in 0.000023976s
crypto::invalidmac..............................PASS in 0.000013386s
crypto::cipheradditionswap......................PASS in 0.000006356s
crypto::invalidaddition5........................PASS in 0.000022669s
crypto::invalidaddition4........................PASS in 0.000007311s
crypto::invalidaddition3........................PASS in 0.000007754s
crypto::invalidaddition2........................PASS in 0.000007673s
crypto::invalidaddition.........................PASS in 0.000011324s
crypto::invalidcipher3..........................PASS in 0.000015669s
crypto::invalidcipher2..........................PASS in 0.000008780s
crypto::invalidcipher...........................PASS in 0.000011445s
crypto::invalidkey..............................PASS in 0.000008297s
crypto::polyaligned.............................PASS in 0.000010369s
crypto::nothing.................................PASS in 0.000008499s
crypto::nomsg...................................PASS in 0.000014582s
crypto::noadditional............................PASS in 0.000019722s
crypto::rfcmultiadditonals......................PASS in 0.000030352s
crypto::rfc.....................................PASS in 0.000025121s
crypto::random::reader..........................PASS in 0.000029315s
crypto::random::buffer..........................PASS in 0.000024690s
crypto::curve25519::highbitignored..............PASS in 0.002628182s
crypto::curve25519::vectors.....................PASS in 0.022153758s
crypto::curve25519::x25519basepoint.............PASS in 0.262064941s
crypto::curve25519::unpackpack..................PASS in 0.000002625s
crypto::curve25519::swap25519...................PASS in 0.000002283s
crypto::curve25519::subfe.......................PASS in 0.000002011s
crypto::curve25519::unpack25519.................PASS in 0.000001639s
crypto::x25519::random..........................PASS in 0.005349893s
crypto::x25519::sample..........................PASS in 0.002636869s
crypto::salsa::hsalsa20.........................PASS in 0.000004455s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000005068s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000004013s
crypto::salsa::xsalsa20.........................PASS in 0.000033521s
crypto::salsa::qr...............................PASS in 0.000002373s
crypto::bigint::zero............................PASS in 0.000002957s
crypto::bigint::iszero..........................PASS in 0.000043587s
crypto::bigint::montymul........................PASS in 0.000101616s
crypto::bigint::montyencode.....................PASS in 0.000027617s
crypto::bigint::word_countbits..................PASS in 0.000001800s
crypto::bigint::encreddec.......................PASS in 0.000016725s
crypto::bigint::encmoddec.......................PASS in 0.000016393s
crypto::bigint::decodebigger....................PASS in 0.000001900s
crypto::bigint::encodebigger....................PASS in 0.000003300s
crypto::bigint::encode..........................PASS in 0.000002222s
crypto::bigint::modpow..........................PASS in 0.000079814s
crypto::bigint::reduce..........................PASS in 0.000076433s
crypto::bigint::rshift..........................PASS in 0.000029980s
crypto::bigint::mulacc..........................PASS in 0.000043869s
crypto::bigint::muladd_small....................PASS in 0.000060996s
crypto::bigint::add.............................PASS in 0.000029144s
crypto::ec::bigint_support......................PASS in 0.000001971s
crypto::ec::arsh................................PASS in 0.000005764s
crypto::ec::be8tole30...........................PASS in 0.000002141s
crypto::ec::keygen_p521.........................PASS in 0.000003953s
crypto::ec::keygen_p384.........................PASS in 0.000003390s
crypto::ec::keygen_p256.........................PASS in 0.000003227s
crypto::ec::p521_muladd.........................PASS in 0.091732768s
crypto::ec::p521_mulgen.........................PASS in 0.057819058s
crypto::ec::p384_muladd.........................PASS in 0.043337798s
crypto::ec::p384_mulgen.........................PASS in 0.027435624s
crypto::ec::p256_muladd.........................PASS in 0.015369619s
crypto::ec::p256_mulgen.........................PASS in 0.008373368s
crypto::ecdh::nist_p521_full....................SKIP in 0.000013456s
crypto::ecdh::nist_p384_full....................SKIP in 0.000010539s
crypto::ecdh::nist_p256_full....................SKIP in 0.000010631s
crypto::ecdh::nist_p521.........................PASS in 0.019261983s
crypto::ecdh::nist_p384.........................PASS in 0.009165002s
crypto::ecdh::nist_p256.........................PASS in 0.002766293s
crypto::ecdh::p521_invalidpoint.................PASS in 0.019116463s
crypto::ecdh::p384_invalidpoint.................PASS in 0.009152986s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002777648s
crypto::ecdh::p256_newkey.......................PASS in 0.000002937s
crypto::sha1::sha1_1gb..........................SKIP in 0.000013406s
crypto::sha1::sha1..............................PASS in 0.000060944s
crypto::hmac::sha256............................PASS in 0.000073515s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000013687s
crypto::hmac::hmac_sha1.........................PASS in 0.000015407s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000028913s
crypto::hkdf::rfc6..............................PASS in 0.000026086s
crypto::hkdf::rfc5..............................PASS in 0.000020827s
crypto::hkdf::rfc4..............................PASS in 0.000017108s
crypto::hkdf::rfc3..............................PASS in 0.000039975s
crypto::hkdf::rfc2..............................PASS in 0.000048846s
crypto::hkdf::rfc1..............................PASS in 0.000022647s
crypto::sha512::sha384..........................PASS in 0.000033569s
crypto::sha512::sha512_256......................PASS in 0.000020042s
crypto::sha512::sha512_224......................PASS in 0.000019762s
crypto::sha512::sha512..........................PASS in 0.000072066s
crypto::rsa::countbits..........................PASS in 0.000002273s
crypto::rsa::pss_sig............................PASS in 0.035983226s
crypto::rsa::pkcs1..............................PASS in 0.219190338s
crypto::rsa::initd..............................PASS in 0.000160645s
crypto::rsa::pubprivexp.........................PASS in 0.032703055s
crypto::rsa::smallprivexp.......................PASS in 0.000060682s
crypto::rsa::tiny...............................PASS in 0.000017046s
crypto::aes::rt_example_vector3.................PASS in 0.000004114s
crypto::aes::rt_example_vector2.................PASS in 0.000004858s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001609s
crypto::aes::rt_example_vector1.................PASS in 0.000010327s
crypto::aes::rt_decrypt_128.....................PASS in 0.000002635s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002092s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000025402s
crypto::aes::rt_encrypt_128.....................PASS in 0.000007332s
crypto::aes::rt_finish..........................PASS in 0.000015919s
crypto::aes::ctr_test_retry.....................PASS in 0.000018293s
crypto::aes::empty_write........................PASS in 0.000011073s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000005108s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000018434s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000010771s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000021482s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000009523s
crypto::aes::ctr_zero_iv........................PASS in 0.000022175s
crypto::aes::test_example_vector3...............PASS in 0.000008608s
crypto::aes::test_example_vector2...............PASS in 0.000013859s
crypto::aes::test_example_vector1_in_place......PASS in 0.000014723s
crypto::aes::test_example_vector1...............PASS in 0.000006104s
crypto::aes::test_decrypt_128...................PASS in 0.000005109s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000014381s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000008640s
crypto::aes::test_encrypt_128...................PASS in 0.000015990s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000025192s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000014080s
crypto::aes::ni_test_example_vector3............PASS in 0.000003972s
crypto::aes::ni_test_example_vector2............PASS in 0.000002875s
crypto::aes::ni_test_example_vector1............PASS in 0.000003561s
crypto::aes::ni_test_decrypt_128................PASS in 0.000003107s
crypto::aes::ni_test_encrypt_128................PASS in 0.000002745s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000009875s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000003057s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000002986s
crypto::aes::ni_enabled.........................PASS in 0.000002022s
crypto::aes::gcm_inplace........................PASS in 0.000333360s
crypto::aes::gcm_decrypt........................PASS in 0.000216914s
crypto::aes::gcm_encrypt........................PASS in 0.000187578s
crypto::aes::xts::multiblock....................PASS in 0.000014742s
crypto::aes::xts::oneblock......................PASS in 0.000004928s
crypto::ecdsa::validate.........................PASS in 0.014215751s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000013265s
crypto::ecdsa::hmac_drbg........................PASS in 0.000027425s
crypto::blowfish::salted........................PASS in 0.001166762s
crypto::blowfish::decrypt.......................PASS in 0.001275132s
crypto::blowfish::encrypt.......................PASS in 0.001276620s
crypto::ed25519::issue716.......................PASS in 0.004559205s
crypto::ed25519::golden.........................PASS in 0.006951407s
crypto::ed25519::roundtrip......................PASS in 0.022851148s
hare::unit::_return.............................PASS in 0.000864013s
hare::unit::constant............................PASS in 0.000855153s
hare::unit::compound............................PASS in 0.000856944s
hare::unit::access..............................PASS in 0.000720986s
linux::timerfd::timerfd.........................PASS in 0.000034333s
glob::pattern_parse.............................PASS in 0.000039715s
glob::glob......................................PASS in 0.002558007s
mime::parse.....................................PASS in 0.000009191s
mime::lookup_ext................................PASS in 0.000003600s
mime::lookup_mime...............................PASS in 0.000006707s
math::checked::sat_mulu64.......................PASS in 0.000002082s
math::checked::sat_mulu32.......................PASS in 0.000004183s
math::checked::sat_mulu16.......................PASS in 0.000001892s
math::checked::sat_mulu8........................PASS in 0.000001881s
math::checked::sat_muli64.......................PASS in 0.000008456s
math::checked::sat_muli32.......................PASS in 0.000001971s
math::checked::sat_muli16.......................PASS in 0.000002082s
math::checked::sat_muli8........................PASS in 0.000002031s
math::checked::sat_subu64.......................PASS in 0.000001850s
math::checked::sat_subu32.......................PASS in 0.000002022s
math::checked::sat_subu16.......................PASS in 0.000001770s
math::checked::sat_subu8........................PASS in 0.000003068s
math::checked::sat_subi64.......................PASS in 0.000002052s
math::checked::sat_subi32.......................PASS in 0.000001891s
math::checked::sat_subi16.......................PASS in 0.000001870s
math::checked::sat_subi8........................PASS in 0.000001951s
math::checked::sat_addu64.......................PASS in 0.000001830s
math::checked::sat_addu32.......................PASS in 0.000001871s
math::checked::sat_addu16.......................PASS in 0.000001860s
math::checked::sat_addu8........................PASS in 0.000002142s
math::checked::sat_addi64.......................PASS in 0.000001801s
math::checked::sat_addi32.......................PASS in 0.000001991s
math::checked::sat_addi16.......................PASS in 0.000002092s
math::checked::sat_addi8........................PASS in 0.000002313s
math::checked::mulu64...........................PASS in 0.000002042s
math::checked::mulu32...........................PASS in 0.000002927s
math::checked::mulu16...........................PASS in 0.000009645s
math::checked::mulu8............................PASS in 0.000007220s
math::checked::muli64...........................PASS in 0.000002202s
math::checked::muli32...........................PASS in 0.000002464s
math::checked::muli16...........................PASS in 0.000004556s
math::checked::muli8............................PASS in 0.000002735s
math::checked::subu64...........................PASS in 0.000005360s
math::checked::subu32...........................PASS in 0.000002031s
math::checked::subu16...........................PASS in 0.000003911s
math::checked::subu8............................PASS in 0.000002575s
math::checked::subi64...........................PASS in 0.000013315s
math::checked::subi32...........................PASS in 0.000006959s
math::checked::subi16...........................PASS in 0.000004576s
math::checked::subi8............................PASS in 0.000010871s
math::checked::addu64...........................PASS in 0.000004898s
math::checked::addu32...........................PASS in 0.000013828s
math::checked::addu16...........................PASS in 0.000002052s
math::checked::addu8............................PASS in 0.000012933s
math::checked::addi64...........................PASS in 0.000002143s
math::checked::addi32...........................PASS in 0.000013204s
math::checked::addi16...........................PASS in 0.000003921s
math::checked::addi8............................PASS in 0.000006013s
math::complex::tanhuge..........................PASS in 0.000036527s
math::complex::tanh.............................PASS in 0.000008488s
math::complex::tan..............................PASS in 0.000010610s
math::complex::sqrt.............................PASS in 0.000018545s
math::complex::sinh.............................PASS in 0.000008498s
math::complex::sin..............................PASS in 0.000040758s
math::complex::rect.............................PASS in 0.000009062s
math::complex::pow..............................PASS in 0.000036948s
math::complex::polar............................PASS in 0.000006899s
math::complex::log..............................PASS in 0.000011012s
math::complex::isnan............................PASS in 0.000026640s
math::complex::exp..............................PASS in 0.000029868s
math::complex::cosh.............................PASS in 0.000036545s
math::complex::cos..............................PASS in 0.000009927s
math::complex::conj.............................PASS in 0.000007714s
math::complex::atanh............................PASS in 0.000013396s
math::complex::atan.............................PASS in 0.000009272s
math::complex::asinh............................PASS in 0.000041575s
math::complex::asin.............................PASS in 0.000019027s
math::complex::acosh............................PASS in 0.000020034s
math::complex::acos.............................PASS in 0.000015910s
math::complex::abs..............................PASS in 0.000004052s
strings::template::template.....................PASS in 0.000076210s
net::dns::opcode................................PASS in 0.000002443s
uuid::decode....................................PASS in 0.000018645s
uuid::encode....................................PASS in 0.000027937s
Skipped unix::signal::test_handle: Requires HARETEST_INCLUDE='integration'
Skipped crypto::sha256::sha256_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::argon2::samples_slow: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p521_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p384_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p256_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::sha1::sha1_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdsa::ecdsa_rfc6979: Requires HARETEST_INCLUDE='slow'
566 passed; 0 failed; 8 skipped; 574 completed in 1.071856106s
rm .cache/time.s .cache/encoding_utf8.s .cache/hare_ast.s .cache/hare_lex.s .cache/crypto_sha256.s .cache/strings.s .cache/os.s .cache/io.s .cache/fmt.s .cache/dirs.s .cache/shlex.s .cache/cmd_hare_build.s .cache/encoding_hex.s .cache/format_elf.s .cache/unix.s .cache/sort_cmp.s .cache/sort.s .cache/strconv.s .cache/errors.s .cache/getopt.s .cache/linux.s .cache/hash.s .cache/ascii.s .cache/fs.s .cache/bufio.s .cache/types.s .cache/types_c.s .cache/cmd_hare.s .cache/hare_parse.s .cache/path.s .cache/linux_vdso.s .cache/endian.s .cache/bytes.s .cache/os_exec.s .cache/crypto_math.s .cache/hare_unparse.s .cache/math.s .cache/hare_module.s .cache/unix_tty.s .cache/unix_signal.s .cache/memio.s
|