Hex Artifact Content
Not logged in

Artifact d95af9f7f0e4ccbc285fcb81eaf204b4decd0fb9:


0000: 5c 20 6e 65 74 32 6f 20 74 65 73 74 73 20 2d 20  \ net2o tests - 
0010: 63 6c 69 65 6e 74 20 73 69 64 65 0a 0a 72 65 71  client side..req
0020: 75 69 72 65 20 6e 65 74 32 6f 2e 66 73 0a 0a 2b  uire net2o.fs..+
0030: 64 62 20 73 74 61 74 28 0a 2b 64 65 62 75 67 0a  db stat(.+debug.
0040: 0a 22 61 6e 6f 6e 79 6d 6f 75 73 22 20 3e 6b 65  ."anonymous" >ke
0050: 79 20 5c 20 67 65 74 20 6f 75 72 20 61 6e 6f 6e  y \ get our anon
0060: 79 6d 6f 75 73 20 6b 65 79 0a 0a 69 6e 69 74 2d  ymous key..init-
0070: 63 6c 69 65 6e 74 0a 0a 73 22 20 2e 63 61 63 68  client..s" .cach
0080: 65 22 20 66 69 6c 65 2d 73 74 61 74 75 73 20 6e  e" file-status n
0090: 69 70 20 23 2d 35 31 34 20 3d 20 5b 49 46 5d 0a  ip #-514 = [IF].
00a0: 20 20 20 20 73 22 20 2e 63 61 63 68 65 22 20 24      s" .cache" $
00b0: 31 46 46 20 3d 6d 6b 64 69 72 20 74 68 72 6f 77  1FF =mkdir throw
00c0: 0a 5b 54 48 45 4e 5d 0a 0a 21 74 69 6d 65 0a 0a  .[THEN]..!time..
00d0: 0a 3f 6e 65 78 74 61 72 67 20 5b 49 46 5d 20 6e  .?nextarg [IF] n
00e0: 65 74 32 6f 2d 68 6f 73 74 20 24 40 20 5b 54 48  et2o-host $@ [TH
00f0: 45 4e 5d 20 5c 20 64 65 66 61 75 6c 74 0a 3f 6e  EN] \ default.?n
0100: 65 78 74 61 72 67 20 5b 49 46 5d 20 6e 65 74 32  extarg [IF] net2
0110: 6f 2d 70 6f 72 74 20 5b 45 4c 53 45 5d 20 73 3e  o-port [ELSE] s>
0120: 6e 75 6d 62 65 72 20 64 72 6f 70 20 5b 54 48 45  number drop [THE
0130: 4e 5d 0a 69 6e 73 65 72 74 2d 69 70 20 6e 32 6f  N].insert-ip n2o
0140: 3a 6e 65 77 2d 63 6f 6e 74 65 78 74 20 22 74 65  :new-context "te
0150: 73 74 22 20 64 65 73 74 2d 6b 65 79 0a 24 38 30  st" dest-key.$80
0160: 30 30 20 24 31 30 30 30 30 30 20 6e 32 6f 3a 63  00 $100000 n2o:c
0170: 6f 6e 6e 65 63 74 20 2b 66 6c 6f 77 2d 63 6f 6e  onnect +flow-con
0180: 74 72 6f 6c 20 2b 72 65 73 65 6e 64 0a 0a 2e 22  trol +resend..."
0190: 20 43 6f 6e 6e 65 63 74 65 64 22 20 63 72 0a 0a   Connected" cr..
01a0: 6e 65 74 32 6f 2d 63 6f 64 65 0a 65 78 70 65 63  net2o-code.expec
01b0: 74 2d 72 65 70 6c 79 0a 64 61 74 61 2d 69 76 73  t-reply.data-ivs
01c0: 20 74 69 6d 65 2d 6f 66 66 73 65 74 21 0a 73 22   time-offset!.s"
01d0: 20 44 6f 77 6e 6c 6f 61 64 20 74 65 73 74 22 20   Download test" 
01e0: 24 2c 20 74 79 70 65 20 63 72 20 20 73 65 65 2d  $, type cr  see-
01f0: 6d 65 0a 24 34 30 30 20 62 6c 6f 63 6b 73 69 7a  me.$400 blocksiz
0200: 65 21 20 24 34 30 30 20 62 6c 6f 63 6b 61 6c 69  e! $400 blockali
0210: 67 6e 21 20 73 74 61 74 28 20 72 65 71 75 65 73  gn! stat( reques
0220: 74 2d 73 74 61 74 73 20 29 0a 73 22 20 64 61 74  t-stats ).s" dat
0230: 61 2f 61 6e 64 72 6f 69 64 2d 6e 64 6b 2d 72 38  a/android-ndk-r8
0240: 65 2d 6c 69 6e 75 78 2d 78 38 36 2e 74 61 72 2e  e-linux-x86.tar.
0250: 62 7a 32 22 20 73 22 20 7e 2f 44 6f 77 6e 6c 6f  bz2" s" ~/Downlo
0260: 61 64 73 2f 61 6e 64 72 6f 69 64 2d 6e 64 6b 2d  ads/android-ndk-
0270: 72 38 65 2d 6c 69 6e 75 78 2d 78 38 36 2e 74 61  r8e-linux-x86.ta
0280: 72 2e 62 7a 32 22 20 6e 32 6f 3a 63 6f 70 79 0a  r.bz2" n2o:copy.
0290: 6e 32 6f 3a 64 6f 6e 65 0a 73 65 6e 64 2d 63 68  n2o:done.send-ch
02a0: 75 6e 6b 73 0a 65 6e 64 2d 63 6f 64 65 0a 0a 31  unks.end-code..1
02b0: 20 63 6c 69 65 6e 74 2d 6c 6f 6f 70 20 2e 74 69   client-loop .ti
02c0: 6d 65 20 63 72 0a 0a 62 79 65                    me cr..bye