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
AS .cache/math.o
HAREC .cache/io.ssa
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
AS .cache/io.o
HAREC .cache/hash.ssa
QBE .cache/types_c.s
QBE .cache/strings.s
QBE .cache/hash.s
HAREC .cache/memio.ssa
HAREC .cache/path.ssa
AS .cache/types_c.o
HAREC .cache/linux_vdso.ssa
AS .cache/strings.o
HAREC .cache/ascii.ssa
HAREC .cache/bufio.ssa
AS .cache/hash.o
HAREC .cache/crypto_sha256.ssa
QBE .cache/memio.s
QBE .cache/path.s
QBE .cache/linux_vdso.s
QBE .cache/ascii.s
QBE .cache/bufio.s
QBE .cache/crypto_sha256.s
AS .cache/memio.o
AS .cache/path.o
AS .cache/linux_vdso.o
HAREC .cache/time.ssa
HAREC .cache/strconv.ssa
HAREC .cache/shlex.ssa
AS .cache/ascii.o
AS .cache/bufio.o
AS .cache/crypto_sha256.o
QBE .cache/time.s
QBE .cache/shlex.s
AS .cache/time.o
HAREC .cache/fs.ssa
QBE .cache/strconv.s
AS .cache/shlex.o
QBE .cache/fs.s
AS .cache/strconv.o
HAREC .cache/unix.ssa
AS .cache/fs.o
HAREC .cache/os.ssa
QBE .cache/unix.s
AS .cache/unix.o
HAREC .cache/unix_signal.ssa
QBE .cache/unix_signal.s
QBE .cache/os.s
AS .cache/unix_signal.o
HAREC .cache/fmt.ssa
QBE .cache/fmt.s
AS .cache/os.o
HAREC .cache/encoding_hex.ssa
HAREC .cache/hare_lex.ssa
HAREC .cache/os_exec.ssa
HAREC .cache/dirs.ssa
HAREC .cache/getopt.ssa
AS .cache/fmt.o
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
HAREC .cache/hare_parse.ssa
HAREC .cache/hare_unparse.ssa
AS .cache/unix_tty.o
AS .cache/hare_ast.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.000004298s
rt::sigset_invalid_signum.......................PASS in 0.000002866s
rt::sigset_valid_signum.........................PASS in 0.000002615s
bytes::trim.....................................PASS in 0.000007354s
bytes::cut......................................PASS in 0.000004578s
bytes::rtokenize................................PASS in 0.000032601s
bytes::tokenize.................................PASS in 0.000004379s
bytes::reverse..................................PASS in 0.000015950s
bytes::index....................................PASS in 0.000025387s
bytes::equal....................................PASS in 0.000003196s
bytes::hassuffix................................PASS in 0.000003276s
bytes::hasprefix................................PASS in 0.000005691s
encoding::utf8::encode..........................PASS in 0.000002615s
encoding::utf8::slice...........................PASS in 0.000003416s
encoding::utf8::decode..........................PASS in 0.000011181s
strings::utf8...................................PASS in 0.000003286s
strings::trim...................................PASS in 0.000012203s
strings::cut....................................PASS in 0.000007555s
strings::split..................................PASS in 0.000008816s
strings::tokenize...............................PASS in 0.000008606s
strings::hassuffix..............................PASS in 0.000002735s
strings::hasprefix..............................PASS in 0.000005671s
strings::sub....................................PASS in 0.000003887s
strings::fromrunes..............................PASS in 0.000013065s
strings::multireplace...........................PASS in 0.000006031s
strings::replace................................PASS in 0.000006432s
strings::rpad...................................PASS in 0.000003727s
strings::lpad...................................PASS in 0.000003747s
strings::slice..................................PASS in 0.000003277s
strings::iter...................................PASS in 0.000011362s
strings::byteindex..............................PASS in 0.000004859s
strings::index..................................PASS in 0.000012514s
strings::dupall.................................PASS in 0.000003647s
strings::dup....................................PASS in 0.000003276s
strings::contains...............................PASS in 0.000004389s
strings::join...................................PASS in 0.000007574s
strings::concat.................................PASS in 0.000004359s
strings::compare................................PASS in 0.000007363s
ascii::valid....................................PASS in 0.000003066s
ascii::strcasecmp...............................PASS in 0.000006161s
ascii::ctype....................................PASS in 0.000003186s
io::limit.......................................PASS in 0.000004579s
memio::dynamic..................................PASS in 0.000014658s
memio::fixed....................................PASS in 0.000011942s
memio::rjoin....................................PASS in 0.000006862s
memio::rconcat..................................PASS in 0.000005079s
memio::join.....................................PASS in 0.000010830s
memio::concat...................................PASS in 0.000005721s
bufio::unread...................................PASS in 0.000004488s
bufio::write....................................PASS in 0.000020809s
bufio::read.....................................PASS in 0.000011942s
bufio::greedy_scan_uncomplete_line..............PASS in 0.000028874s
bufio::scan_uncomplete_line.....................PASS in 0.000016440s
bufio::scan_unread..............................PASS in 0.000019908s
bufio::scan_read................................PASS in 0.000004057s
bufio::scan_byte................................PASS in 0.000006062s
bufio::scan_rune_cutoff.........................PASS in 0.000002916s
bufio::scan_rune................................PASS in 0.000006061s
bufio::read_rune................................PASS in 0.000014839s
bufio::read_line................................PASS in 0.000004638s
bufio::read_tok.................................PASS in 0.000003697s
bufio::read_byte................................PASS in 0.000003106s
path::pop.......................................PASS in 0.000012724s
path::push......................................PASS in 0.000022131s
path::prepend...................................PASS in 0.000042520s
path::dirname_basename..........................PASS in 0.000160391s
path::iter......................................PASS in 0.000007634s
path::ext.......................................PASS in 0.000016551s
types::c::strnlen...............................PASS in 0.000003065s
types::c::strlen................................PASS in 0.000002745s
types::c::strings...............................PASS in 0.000003457s
math::gcd.......................................PASS in 0.000003927s
math::remu......................................PASS in 0.000003948s
math::divu......................................PASS in 0.000006793s
math::mulu......................................PASS in 0.000003517s
math::popcount..................................PASS in 0.000003066s
math::trailing_zeros_u..........................PASS in 0.000017363s
math::leading_zeros_u...........................PASS in 0.000002645s
math::bit_size..................................PASS in 0.000003026s
math::signi.....................................PASS in 0.000003566s
math::absi......................................PASS in 0.000003256s
math::isinf.....................................PASS in 0.000008997s
math::fround....................................PASS in 0.000016611s
math::fexcept...................................PASS in 0.000003366s
math::hypot.....................................PASS in 0.000009648s
math::atan2.....................................PASS in 0.000004619s
math::atanh.....................................PASS in 0.000004088s
math::acosh.....................................PASS in 0.000005921s
math::asinh.....................................PASS in 0.000022302s
math::tanh......................................PASS in 0.000004067s
math::cosh......................................PASS in 0.000003998s
math::sinh......................................PASS in 0.000004127s
math::atan......................................PASS in 0.000003597s
math::acos......................................PASS in 0.000005771s
math::asin......................................PASS in 0.000007575s
math::tan.......................................PASS in 0.000003817s
math::sin.......................................PASS in 0.000007624s
math::cos.......................................PASS in 0.000003807s
math::trig_reduce...............................PASS in 0.000003857s
math::modf64....................................PASS in 0.000021921s
math::round.....................................PASS in 0.000003476s
math::trunc.....................................PASS in 0.000003807s
math::ceil......................................PASS in 0.000003747s
math::floor.....................................PASS in 0.000003687s
math::powf64....................................PASS in 0.000009258s
math::sqrt......................................PASS in 0.000005880s
math::exp2f64...................................PASS in 0.000003968s
math::expf64....................................PASS in 0.000003737s
math::log1p.....................................PASS in 0.000003626s
math::log2f64...................................PASS in 0.000003737s
math::log10f64..................................PASS in 0.000003446s
math::logf64....................................PASS in 0.000003817s
math::isclose...................................PASS in 0.000003216s
math::nearbyint.................................PASS in 0.000003707s
math::nextafter.................................PASS in 0.000004378s
math::modfrac...................................PASS in 0.000008926s
math::frexp_ldexp...............................PASS in 0.000004318s
math::frexp.....................................PASS in 0.000006442s
math::normalize.................................PASS in 0.000002946s
math::signf.....................................PASS in 0.000013365s
math::copysign..................................PASS in 0.000003125s
math::absf......................................PASS in 0.000003346s
math::float_normality...........................PASS in 0.000002986s
math::isnan.....................................PASS in 0.000003215s
math::floatbits.................................PASS in 0.000002835s
time::mult......................................PASS in 0.000014677s
time::compare...................................PASS in 0.001072220s
time::add.......................................PASS in 0.000004569s
fs::modes.......................................PASS in 0.000006132s
fs::mode_str....................................PASS in 0.000003988s
strconv::utos...................................PASS in 0.000003347s
strconv::utos_bases.............................PASS in 0.000003957s
strconv::stou_bases.............................PASS in 0.000003266s
strconv::stou...................................PASS in 0.000004217s
strconv::stoi_bases.............................PASS in 0.000007644s
strconv::stoi...................................PASS in 0.000005420s
strconv::stofhex................................PASS in 0.000014678s
strconv::stof32.................................PASS in 0.000018835s
strconv::stof64.................................PASS in 0.000067065s
strconv::itos...................................PASS in 0.000004017s
strconv::itos_bases.............................PASS in 0.000010680s
strconv::ftosf..................................PASS in 0.000318918s
fmt::print......................................PASS in 0.000055373s
unix::signal::test_handle.......................SKIP in 0.000021129s
endian::ntoh....................................PASS in 0.000003427s
endian::hton....................................PASS in 0.000003126s
endian::little..................................PASS in 0.000007494s
endian::big.....................................PASS in 0.000003607s
hash::fnv::fnv32................................PASS in 0.000006221s
encoding::hex::dump.............................PASS in 0.000031800s
encoding::hex::decode...........................PASS in 0.000036298s
encoding::hex::encode...........................PASS in 0.000004458s
encoding::hex::encodestr........................PASS in 0.000004398s
fnmatch::fnmatch................................PASS in 0.000095269s
unix::tty::pty..................................PASS in 0.000230643s
test::exit......................................PASS in 0.000240481s
test::_abort....................................PASS in 0.000010050s
math::random::rng...............................PASS in 0.000023664s
cmp::ints.......................................PASS in 0.000004679s
sort::sorted....................................PASS in 0.000034935s
sort::big_random................................PASS in 0.025095653s
sort::big_equal.................................PASS in 0.010645268s
sort::sort......................................PASS in 0.000013576s
sort::search....................................PASS in 0.000002855s
sort::rbisect...................................PASS in 0.000005230s
sort::lbisect...................................PASS in 0.000006381s
time::chrono::utc_convfrom_tai..................PASS in 0.000264075s
time::chrono::utc_convto_tai....................PASS in 0.000010970s
time::date::reckon..............................PASS in 0.000093144s
time::date::parse...............................PASS in 0.000018304s
time::date::truncate............................PASS in 0.000022071s
time::date::unitdiff............................PASS in 0.000016391s
time::date::pdiff...............................PASS in 0.000015659s
time::date::format..............................PASS in 0.000032191s
time::date::calc_janfirstweekday................PASS in 0.000002335s
time::date::calc_weekday........................PASS in 0.000002004s
time::date::calc_sundayweek.....................PASS in 0.000001823s
time::date::calc_week...........................PASS in 0.000002335s
time::date::calc_yearday........................PASS in 0.000002285s
time::date::calc_ymd............................PASS in 0.000005100s
time::date::calc_daydate__isoywd................PASS in 0.000002224s
time::date::calc_daydate__yd....................PASS in 0.000004959s
time::date::calc_daydate__ywd...................PASS in 0.000002785s
time::date::calc_daydate__ymd...................PASS in 0.000002284s
time::date::from_str............................PASS in 0.000025097s
unix::passwd::nextpw............................PASS in 0.000023875s
unix::passwd::nextgr............................PASS in 0.000018374s
net::ip::test_subnet_contains...................PASS in 0.000018364s
net::ip::parse_subnet...........................PASS in 0.000026270s
net::ip::parse_ip...............................PASS in 0.000054542s
unix::hosts::lookup.............................PASS in 0.000028083s
unix::hosts::errors.............................PASS in 0.000024055s
unix::hosts::next...............................PASS in 0.000021540s
wordexp::wordexp_error..........................PASS in 0.001174333s
wordexp::wordexp................................PASS in 0.004534517s
hash::crc16::crc16..............................PASS in 0.000011542s
hash::crc32::crc32..............................PASS in 0.000018164s
hash::crc64::crc64..............................PASS in 0.000009247s
crypto::math::cmpu32............................PASS in 0.000003727s
crypto::math::gtu32.............................PASS in 0.000003366s
crypto::math::eq0u32............................PASS in 0.000014517s
crypto::math::equ32.............................PASS in 0.000006994s
crypto::math::muxu32............................PASS in 0.000006522s
crypto::math::eqslice...........................PASS in 0.000003878s
crypto::math::lrot64............................PASS in 0.000010420s
crypto::math::lrot32............................PASS in 0.000003016s
crypto::math::divu32............................PASS in 0.000009368s
hash::siphash::siphash..........................PASS in 0.000017423s
hash::adler32::adler32..........................PASS in 0.000004159s
shlex::quote....................................PASS in 0.000009428s
shlex::split....................................PASS in 0.000033574s
encoding::base64::sizecalc......................PASS in 0.000001913s
encoding::base64::decode........................PASS in 0.008851794s
encoding::base64::encode........................PASS in 0.000006983s
encoding::base64::partialwrite..................PASS in 0.000002465s
encoding::pem::readcrlf.........................PASS in 0.000057357s
encoding::pem::write............................PASS in 0.000066294s
encoding::pem::read_many........................PASS in 0.000090139s
encoding::pem::read.............................PASS in 0.000062497s
encoding::base32::decode........................PASS in 0.000331582s
encoding::base32::encode........................PASS in 0.000010159s
encoding::asn1::validutf8.......................PASS in 0.000006832s
encoding::asn1::strrawoid.......................PASS in 0.000008936s
encoding::asn1::t61encode.......................PASS in 0.000088255s
encoding::asn1::bmp.............................PASS in 0.000010890s
encoding::asn1::t61.............................PASS in 0.000014096s
encoding::asn1::utf8............................PASS in 0.000013044s
encoding::asn1::c_is_print......................PASS in 0.000017693s
encoding::asn1::c_is_num........................PASS in 0.000004789s
encoding::asn1::write_int.......................PASS in 0.000006392s
encoding::asn1::write_bool......................PASS in 0.000002465s
encoding::asn1::write_seq.......................PASS in 0.000003968s
encoding::asn1::encode_dsz......................PASS in 0.000002344s
encoding::asn1::write_prim......................PASS in 0.000002795s
encoding::asn1::write_id........................PASS in 0.000004618s
encoding::asn1::read_oid........................PASS in 0.000003877s
encoding::asn1::read_gtime......................PASS in 0.000043582s
encoding::asn1::read_utctime....................PASS in 0.000020789s
encoding::asn1::read_bitstr.....................PASS in 0.000004589s
encoding::asn1::read_int........................PASS in 0.000016921s
encoding::asn1::read_null.......................PASS in 0.000003426s
encoding::asn1::read_bool.......................PASS in 0.000004669s
encoding::asn1::read_implicit...................PASS in 0.000002896s
encoding::asn1::invalid_seq.....................PASS in 0.000002535s
encoding::asn1::seq.............................PASS in 0.000010339s
encoding::asn1::emptydata.......................PASS in 0.000005250s
encoding::asn1::parselen........................PASS in 0.000004809s
encoding::asn1::parsetag........................PASS in 0.000007484s
format::ini::invalid............................PASS in 0.000059160s
format::ini::extended...........................PASS in 0.000018615s
format::ini::simple.............................PASS in 0.000020910s
hare::lex::access_tuple.........................PASS in 0.000031258s
hare::lex::loc..................................PASS in 0.000020028s
hare::lex::invalid..............................PASS in 0.000045806s
hare::lex::literals_underscores.................PASS in 0.000051687s
hare::lex::literals.............................PASS in 0.000042289s
hare::lex::strings..............................PASS in 0.000029866s
hare::lex::runes................................PASS in 0.000009999s
hare::lex::comments.............................PASS in 0.000017643s
hare::lex::keywords.............................PASS in 0.000084228s
hare::lex::lexname..............................PASS in 0.000008817s
hare::lex::lex3.................................PASS in 0.000020679s
hare::lex::lex2.................................PASS in 0.000019997s
hare::lex::lex1.................................PASS in 0.000005931s
hare::lex::unlex................................PASS in 0.000002654s
hare::unparse::_type............................PASS in 0.000053430s
hare::unparse::import...........................PASS in 0.000010600s
hare::unparse::ident............................PASS in 0.000003577s
hare::unparse::decl.............................PASS in 0.000036769s
hare::parse::docs...............................PASS in 0.000114986s
hare::parse::decls..............................PASS in 0.000248786s
hare::parse::imports............................PASS in 0.000083657s
hare::parse::func...............................PASS in 0.000361729s
hare::parse::enum_comments......................PASS in 0.000034504s
hare::parse::tagged_union.......................PASS in 0.000102853s
hare::parse::tuple..............................PASS in 0.000143238s
hare::parse::enum_type..........................PASS in 0.000158087s
hare::parse::array_slice........................PASS in 0.000065392s
hare::parse::struct_union.......................PASS in 0.000230372s
hare::parse::type_loc...........................PASS in 0.000255900s
hare::parse::expr_loc...........................PASS in 0.001286844s
hare::parse::ident..............................PASS in 0.000321905s
hare::parse::parenthesis........................PASS in 0.000492123s
hare::parse::yield_expr.........................PASS in 0.000082926s
hare::parse::unarithm...........................PASS in 0.000142628s
hare::parse::match_expr.........................PASS in 0.000142688s
hare::parse::switch_expr........................PASS in 0.000099126s
hare::parse::slice..............................PASS in 0.000090681s
hare::parse::postfix............................PASS in 0.000173465s
hare::parse::list...............................PASS in 0.000041858s
hare::parse::if_expr............................PASS in 0.000095940s
hare::parse::for_expr...........................PASS in 0.000175740s
hare::parse::defer_expr.........................PASS in 0.000048611s
hare::parse::control............................PASS in 0.000067807s
hare::parse::literal............................PASS in 0.000429125s
hare::parse::compound...........................PASS in 0.000037931s
hare::parse::cast...............................PASS in 0.000185067s
hare::parse::call...............................PASS in 0.000160591s
hare::parse::builtin............................PASS in 0.000380624s
hare::parse::binding............................PASS in 0.000154499s
hare::parse::binarithm..........................PASS in 0.000045285s
hare::parse::assignment.........................PASS in 0.000212419s
hare::parse::doc::invalid_ref...................PASS in 0.000090250s
hare::parse::doc::doc...........................PASS in 0.000094197s
net::uri::encodequery...........................PASS in 0.000011521s
net::uri::decodequery...........................PASS in 0.000023033s
net::uri::percent_encoding......................PASS in 0.000047128s
net::uri::invalid...............................PASS in 0.000012042s
net::uri::roundtrip.............................PASS in 0.000083035s
regex::rawreplace...............................PASS in 0.000464772s
regex::replace..................................PASS in 0.000586921s
regex::findall..................................PASS in 0.000357020s
regex::find.....................................PASS in 0.010179484s
cmd::haredoc::doc::html_escape..................PASS in 0.000008035s
getopt::parse...................................PASS in 0.000006943s
cmd::haredoc::parseident........................PASS in 0.000134542s
crypto::sha256::sha256_1gb......................SKIP in 0.000011471s
crypto::sha256::sha256..........................PASS in 0.000070181s
hare::types::builtins...........................PASS in 0.000004418s
hare::types::forwardref.........................PASS in 0.000830627s
hare::types::alias..............................PASS in 0.000648607s
hare::types::tagged.............................PASS in 0.000690295s
hare::types::funcs..............................PASS in 0.000672761s
hare::types::lists..............................PASS in 0.000706556s
hare::types::tuples.............................PASS in 0.000681728s
hare::types::structs............................PASS in 0.000867146s
hare::types::store..............................PASS in 0.000669686s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000006823s
crypto::blake2b::blake2b........................PASS in 0.030534175s
crypto::argon2::samples_slow....................SKIP in 0.000012763s
crypto::argon2::samples.........................PASS in 0.006123195s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000832642s
crypto::argon2::rfc_i_test_vector...............PASS in 0.000990900s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000787778s
crypto::argon2::mode_d_one_pass.................PASS in 0.000659487s
crypto::chacha::hchacha20.......................PASS in 0.000007924s
crypto::chacha::skipblocks......................PASS in 0.000006262s
crypto::chacha::xchacha20.......................PASS in 0.000007284s
crypto::chacha::chacha20........................PASS in 0.000006072s
crypto::poly1305::writepatterns.................PASS in 0.000008726s
crypto::poly1305::example4......................PASS in 0.000002635s
crypto::poly1305::example3......................PASS in 0.000002214s
crypto::poly1305::example2......................PASS in 0.000007624s
crypto::poly1305::example1......................PASS in 0.000003516s
crypto::chachapoly::xencrypt....................PASS in 0.000044604s
crypto::chachapoly::encrypt.....................PASS in 0.000051316s
crypto::invalidmac..............................PASS in 0.000008075s
crypto::cipheradditionswap......................PASS in 0.000006202s
crypto::invalidaddition5........................PASS in 0.000007544s
crypto::invalidaddition4........................PASS in 0.000007384s
crypto::invalidaddition3........................PASS in 0.000007944s
crypto::invalidaddition2........................PASS in 0.000007634s
crypto::invalidaddition.........................PASS in 0.000029115s
crypto::invalidcipher3..........................PASS in 0.000007684s
crypto::invalidcipher2..........................PASS in 0.000008195s
crypto::invalidcipher...........................PASS in 0.000011642s
crypto::invalidkey..............................PASS in 0.000009618s
crypto::polyaligned.............................PASS in 0.000034364s
crypto::nothing.................................PASS in 0.000011291s
crypto::nomsg...................................PASS in 0.000009057s
crypto::noadditional............................PASS in 0.000015429s
crypto::rfcmultiadditonals......................PASS in 0.000038833s
crypto::rfc.....................................PASS in 0.000015810s
crypto::random::reader..........................PASS in 0.000032671s
crypto::random::buffer..........................PASS in 0.000026079s
crypto::curve25519::highbitignored..............PASS in 0.002562597s
crypto::curve25519::vectors.....................PASS in 0.021610206s
crypto::curve25519::x25519basepoint.............PASS in 0.260364646s
crypto::curve25519::unpackpack..................PASS in 0.000002774s
crypto::curve25519::swap25519...................PASS in 0.000002505s
crypto::curve25519::subfe.......................PASS in 0.000002074s
crypto::curve25519::unpack25519.................PASS in 0.000001703s
crypto::x25519::random..........................PASS in 0.005142777s
crypto::x25519::sample..........................PASS in 0.002546897s
crypto::salsa::hsalsa20.........................PASS in 0.000004178s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000005239s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000003927s
crypto::salsa::xsalsa20.........................PASS in 0.000015418s
crypto::salsa::qr...............................PASS in 0.000006602s
crypto::bigint::zero............................PASS in 0.000003016s
crypto::bigint::iszero..........................PASS in 0.000048401s
crypto::bigint::montymul........................PASS in 0.000101169s
crypto::bigint::montyencode.....................PASS in 0.000029726s
crypto::bigint::word_countbits..................PASS in 0.000001843s
crypto::bigint::encreddec.......................PASS in 0.000016551s
crypto::bigint::encmoddec.......................PASS in 0.000016491s
crypto::bigint::decodebigger....................PASS in 0.000001834s
crypto::bigint::encodebigger....................PASS in 0.000002245s
crypto::bigint::encode..........................PASS in 0.000003026s
crypto::bigint::modpow..........................PASS in 0.000056877s
crypto::bigint::reduce..........................PASS in 0.000069050s
crypto::bigint::rshift..........................PASS in 0.000029706s
crypto::bigint::mulacc..........................PASS in 0.000046878s
crypto::bigint::muladd_small....................PASS in 0.000061024s
crypto::bigint::add.............................PASS in 0.000037862s
crypto::ec::bigint_support......................PASS in 0.000002033s
crypto::ec::arsh................................PASS in 0.000008275s
crypto::ec::be8tole30...........................PASS in 0.000002866s
crypto::ec::keygen_p521.........................PASS in 0.000019467s
crypto::ec::keygen_p384.........................PASS in 0.000004679s
crypto::ec::keygen_p256.........................PASS in 0.000003326s
crypto::ec::p521_muladd.........................PASS in 0.091852735s
crypto::ec::p521_mulgen.........................PASS in 0.059165812s
crypto::ec::p384_muladd.........................PASS in 0.044464576s
crypto::ec::p384_mulgen.........................PASS in 0.027456864s
crypto::ec::p256_muladd.........................PASS in 0.015286684s
crypto::ec::p256_mulgen.........................PASS in 0.008534829s
crypto::ecdh::nist_p521_full....................SKIP in 0.000012905s
crypto::ecdh::nist_p384_full....................SKIP in 0.000014908s
crypto::ecdh::nist_p256_full....................SKIP in 0.000010861s
crypto::ecdh::nist_p521.........................PASS in 0.018527704s
crypto::ecdh::nist_p384.........................PASS in 0.008840293s
crypto::ecdh::nist_p256.........................PASS in 0.002698272s
crypto::ecdh::p521_invalidpoint.................PASS in 0.018446382s
crypto::ecdh::p384_invalidpoint.................PASS in 0.008827528s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002706015s
crypto::ecdh::p256_newkey.......................PASS in 0.000002776s
crypto::sha1::sha1_1gb..........................SKIP in 0.000013095s
crypto::sha1::sha1..............................PASS in 0.000063970s
crypto::hmac::sha256............................PASS in 0.000015349s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000012865s
crypto::hmac::hmac_sha1.........................PASS in 0.000009538s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000015759s
crypto::hkdf::rfc6..............................PASS in 0.000039073s
crypto::hkdf::rfc5..............................PASS in 0.000029115s
crypto::hkdf::rfc4..............................PASS in 0.000012082s
crypto::hkdf::rfc3..............................PASS in 0.000027211s
crypto::hkdf::rfc2..............................PASS in 0.000050615s
crypto::hkdf::rfc1..............................PASS in 0.000026570s
crypto::sha512::sha384..........................PASS in 0.000032551s
crypto::sha512::sha512_256......................PASS in 0.000023865s
crypto::sha512::sha512_224......................PASS in 0.000022512s
crypto::sha512::sha512..........................PASS in 0.000070092s
crypto::rsa::countbits..........................PASS in 0.000002355s
crypto::rsa::pss_sig............................PASS in 0.034541632s
crypto::rsa::pkcs1..............................PASS in 0.209620441s
crypto::rsa::initd..............................PASS in 0.000127030s
crypto::rsa::pubprivexp.........................PASS in 0.031831699s
crypto::rsa::smallprivexp.......................PASS in 0.000059562s
crypto::rsa::tiny...............................PASS in 0.000007153s
crypto::aes::rt_example_vector3.................PASS in 0.000004448s
crypto::aes::rt_example_vector2.................PASS in 0.000001964s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001543s
crypto::aes::rt_example_vector1.................PASS in 0.000002014s
crypto::aes::rt_decrypt_128.....................PASS in 0.000001914s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002094s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002244s
crypto::aes::rt_encrypt_128.....................PASS in 0.000001933s
crypto::aes::rt_finish..........................PASS in 0.000005531s
crypto::aes::ctr_test_retry.....................PASS in 0.000015519s
crypto::aes::empty_write........................PASS in 0.000005590s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000004759s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000005570s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000010459s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000011923s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000005481s
crypto::aes::ctr_zero_iv........................PASS in 0.000009478s
crypto::aes::test_example_vector3...............PASS in 0.000012824s
crypto::aes::test_example_vector2...............PASS in 0.000006332s
crypto::aes::test_example_vector1_in_place......PASS in 0.000009328s
crypto::aes::test_example_vector1...............PASS in 0.000006011s
crypto::aes::test_decrypt_128...................PASS in 0.000005060s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000011511s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000008245s
crypto::aes::test_encrypt_128...................PASS in 0.000005129s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000013495s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000016220s
crypto::aes::ni_test_example_vector3............PASS in 0.000017874s
crypto::aes::ni_test_example_vector2............PASS in 0.000002955s
crypto::aes::ni_test_example_vector1............PASS in 0.000002674s
crypto::aes::ni_test_decrypt_128................PASS in 0.000002805s
crypto::aes::ni_test_encrypt_128................PASS in 0.000005791s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000003216s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000003056s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000005490s
crypto::aes::ni_enabled.........................PASS in 0.000001964s
crypto::aes::gcm_inplace........................PASS in 0.000329658s
crypto::aes::gcm_decrypt........................PASS in 0.000211216s
crypto::aes::gcm_encrypt........................PASS in 0.000179767s
crypto::aes::xts::multiblock....................PASS in 0.000004919s
crypto::aes::xts::oneblock......................PASS in 0.000003036s
crypto::ecdsa::validate.........................PASS in 0.013948032s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000012103s
crypto::ecdsa::hmac_drbg........................PASS in 0.000026790s
crypto::blowfish::salted........................PASS in 0.001134929s
crypto::blowfish::decrypt.......................PASS in 0.001233043s
crypto::blowfish::encrypt.......................PASS in 0.001237151s
crypto::ed25519::issue716.......................PASS in 0.004486736s
crypto::ed25519::golden.........................PASS in 0.006780980s
crypto::ed25519::roundtrip......................PASS in 0.022390368s
hare::unit::_return.............................PASS in 0.000855224s
hare::unit::constant............................PASS in 0.000821160s
hare::unit::compound............................PASS in 0.000796503s
hare::unit::access..............................PASS in 0.000690075s
linux::timerfd::timerfd.........................PASS in 0.000033162s
glob::pattern_parse.............................PASS in 0.000033794s
glob::glob......................................PASS in 0.002437371s
mime::parse.....................................PASS in 0.000009358s
mime::lookup_ext................................PASS in 0.000003446s
mime::lookup_mime...............................PASS in 0.000004027s
math::checked::sat_mulu64.......................PASS in 0.000002225s
math::checked::sat_mulu32.......................PASS in 0.000002084s
math::checked::sat_mulu16.......................PASS in 0.000001944s
math::checked::sat_mulu8........................PASS in 0.000001903s
math::checked::sat_muli64.......................PASS in 0.000002004s
math::checked::sat_muli32.......................PASS in 0.000001874s
math::checked::sat_muli16.......................PASS in 0.000001864s
math::checked::sat_muli8........................PASS in 0.000001933s
math::checked::sat_subu64.......................PASS in 0.000001833s
math::checked::sat_subu32.......................PASS in 0.000001884s
math::checked::sat_subu16.......................PASS in 0.000001873s
math::checked::sat_subu8........................PASS in 0.000001874s
math::checked::sat_subi64.......................PASS in 0.000001853s
math::checked::sat_subi32.......................PASS in 0.000001843s
math::checked::sat_subi16.......................PASS in 0.000001873s
math::checked::sat_subi8........................PASS in 0.000001923s
math::checked::sat_addu64.......................PASS in 0.000001914s
math::checked::sat_addu32.......................PASS in 0.000001834s
math::checked::sat_addu16.......................PASS in 0.000001833s
math::checked::sat_addu8........................PASS in 0.000001903s
math::checked::sat_addi64.......................PASS in 0.000001933s
math::checked::sat_addi32.......................PASS in 0.000001834s
math::checked::sat_addi16.......................PASS in 0.000001874s
math::checked::sat_addi8........................PASS in 0.000001954s
math::checked::mulu64...........................PASS in 0.000002063s
math::checked::mulu32...........................PASS in 0.000002034s
math::checked::mulu16...........................PASS in 0.000002024s
math::checked::mulu8............................PASS in 0.000002054s
math::checked::muli64...........................PASS in 0.000001963s
math::checked::muli32...........................PASS in 0.000001923s
math::checked::muli16...........................PASS in 0.000002044s
math::checked::muli8............................PASS in 0.000002044s
math::checked::subu64...........................PASS in 0.000002024s
math::checked::subu32...........................PASS in 0.000002014s
math::checked::subu16...........................PASS in 0.000002024s
math::checked::subu8............................PASS in 0.000002104s
math::checked::subi64...........................PASS in 0.000002254s
math::checked::subi32...........................PASS in 0.000002054s
math::checked::subi16...........................PASS in 0.000002044s
math::checked::subi8............................PASS in 0.000002024s
math::checked::addu64...........................PASS in 0.000001983s
math::checked::addu32...........................PASS in 0.000001994s
math::checked::addu16...........................PASS in 0.000001984s
math::checked::addu8............................PASS in 0.000001954s
math::checked::addi64...........................PASS in 0.000002004s
math::checked::addi32...........................PASS in 0.000002024s
math::checked::addi16...........................PASS in 0.000001934s
math::checked::addi8............................PASS in 0.000002074s
math::complex::tanhuge..........................PASS in 0.000009529s
math::complex::tanh.............................PASS in 0.000007955s
math::complex::tan..............................PASS in 0.000009027s
math::complex::sqrt.............................PASS in 0.000014827s
math::complex::sinh.............................PASS in 0.000007655s
math::complex::sin..............................PASS in 0.000007795s
math::complex::rect.............................PASS in 0.000004779s
math::complex::pow..............................PASS in 0.000017633s
math::complex::polar............................PASS in 0.000003596s
math::complex::log..............................PASS in 0.000012403s
math::complex::isnan............................PASS in 0.000002154s
math::complex::exp..............................PASS in 0.000010079s
math::complex::cosh.............................PASS in 0.000009598s
math::complex::cos..............................PASS in 0.000006562s
math::complex::conj.............................PASS in 0.000003718s
math::complex::atanh............................PASS in 0.000019827s
math::complex::atan.............................PASS in 0.000010820s
math::complex::asinh............................PASS in 0.000019877s
math::complex::asin.............................PASS in 0.000023484s
math::complex::acosh............................PASS in 0.000018645s
math::complex::acos.............................PASS in 0.000014307s
math::complex::abs..............................PASS in 0.000003467s
strings::template::template.....................PASS in 0.000023714s
net::dns::opcode................................PASS in 0.000002324s
uuid::decode....................................PASS in 0.000005330s
uuid::encode....................................PASS in 0.000010440s
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.055859930s
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
|