Hex Artifact Content Вы: nobody
Вход

Artifact 1871fd2de09ccaf09aa5fc239672b683188b7a96:


0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69  ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 74 65 73 74 53  pt..$uname testS
0020: 74 64 6c 69 62 52 65 71 75 69 72 65 5f 41 70 70  tdlibRequire_App
0030: 0d 0a 24 64 6e 61 6d 65 20 d0 a2 d0 b5 d1 81 d1  ..$dname .......
0040: 82 2d d0 ba d0 b5 d0 b9 d1 81 20 d0 b4 d0 bb d1  .-........ .....
0050: 8f 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d0 b0 20 73  . ............ s
0060: 74 64 6c 69 62 3a 3a 72 65 71 75 69 72 65 28 29  tdlib::require()
0070: 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c 69 62 0d  ..$addin stdlib.
0080: 0a 0d 0a 76 61 72 20 75 20 3d 20 73 74 64 6c 69  ...var u = stdli
0090: 62 2e 72 65 71 75 69 72 65 28 27 6a 73 55 6e 69  b.require('jsUni
00a0: 74 43 6f 72 65 2e 6a 73 27 29 3b 0d 0a 0d 0a 66  tCore.js');....f
00b0: 75 6e 63 74 69 6f 6e 20 73 65 74 55 70 28 29 0d  unction setUp().
00c0: 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0 9d d0 b8 d0  .{..    // .....
00d0: ba d0 b0 d0 ba d0 be d0 b9 20 d0 bf d1 80 d0 b5  ......... ......
00e0: d0 b4 d0 b2 d0 b0 d1 80 d0 b8 d1 82 d0 b5 d0 bb  ................
00f0: d1 8c d0 bd d0 be d0 b9 20 d0 bf d0 be d0 b4 d0  ........ .......
0100: b3 d0 be d1 82 d0 be d0 b2 d0 ba d0 b8 20 d0 bd  ............. ..
0110: d0 b5 20 d1 82 d1 80 d0 b5 d0 b1 d1 83 d0 b5 d1  .. .............
0120: 82 d1 81 d1 8f 2e 0d 0a 7d 0d 0a 0d 0a 66 75 6e  ........}....fun
0130: 63 74 69 6f 6e 20 74 65 61 72 44 6f 77 6e 28 29  ction tearDown()
0140: 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0 be  ..{..    // ....
0150: d0 b4 d1 87 d0 b8 d1 89 d0 b0 d0 b5 d0 bc 20 d0  .............. .
0160: b7 d0 b0 20 d1 81 d0 be d0 b1 d0 be d0 b9 2e 0d  ... ............
0170: 0a 20 20 20 20 76 61 72 20 6c 69 62 41 64 64 69  .    var libAddi
0180: 6e 20 3d 20 61 64 64 69 6e 73 2e 62 79 55 6e 69  n = addins.byUni
0190: 71 75 65 4e 61 6d 65 28 27 74 65 73 74 53 74 64  queName('testStd
01a0: 6c 69 62 52 65 71 75 69 72 65 5f 4c 69 62 27 29  libRequire_Lib')
01b0: 3b 20 20 20 20 0d 0a 20 20 20 20 69 66 20 28 6c  ;    ..    if (l
01c0: 69 62 41 64 64 69 6e 2e 75 6e 69 71 75 65 4e 61  ibAddin.uniqueNa
01d0: 6d 65 2e 6c 65 6e 67 74 68 29 0d 0a 20 20 20 20  me.length)..    
01e0: 20 20 20 20 61 64 64 69 6e 73 2e 75 6e 6c 6f 61      addins.unloa
01f0: 64 41 64 64 69 6e 28 6c 69 62 41 64 64 69 6e 29  dAddin(libAddin)
0200: 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  ;..}....function
0210: 20 6d 61 63 72 6f 73 54 65 73 74 52 65 71 75 69   macrosTestRequi
0220: 72 65 57 69 74 68 53 65 6c 66 53 63 72 69 70 74  reWithSelfScript
0230: 28 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 66  ()..{..    var f
0240: 69 6c 65 20 3d 20 76 38 4e 65 77 28 27 46 69 6c  ile = v8New('Fil
0250: 65 27 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 66  e', SelfScript.f
0260: 75 6c 6c 50 61 74 68 29 3b 20 20 20 20 0d 0a 20  ullPath);    .. 
0270: 20 20 20 73 74 64 6c 69 62 2e 72 65 71 75 69 72     stdlib.requir
0280: 65 28 66 69 6c 65 2e 50 61 74 68 20 2b 20 27 6c  e(file.Path + 'l
0290: 69 62 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69  ib.js', SelfScri
02a0: 70 74 29 3b 0d 0a 0d 0a 20 20 20 20 2f 2f 20 d0  pt);....    // .
02b0: 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d1 8f d0 b5 d0  ................
02c0: bc 2c 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0  ., .............
02d0: b8 d0 bb d0 b0 d1 81 d1 8c 20 d0 bb d0 b8 20 d0  ......... .... .
02e0: b1 d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 82 d0 b5 d0  ................
02f0: ba d0 b0 20 d0 b2 d0 be d0 be d0 b1 d1 89 d0 b5  ... ............
0300: 2e 0d 0a 20 20 20 20 76 61 72 20 6c 69 62 41 64  ...    var libAd
0310: 64 69 6e 20 3d 20 61 64 64 69 6e 73 2e 62 79 55  din = addins.byU
0320: 6e 69 71 75 65 4e 61 6d 65 28 27 74 65 73 74 53  niqueName('testS
0330: 74 64 6c 69 62 52 65 71 75 69 72 65 5f 4c 69 62  tdlibRequire_Lib
0340: 27 29 3b 20 20 20 20 0d 0a 20 20 20 20 0d 0a 20  ');    ..    .. 
0350: 20 20 20 69 66 20 28 21 6c 69 62 41 64 64 69 6e     if (!libAddin
0360: 20 7c 7c 20 21 6c 69 62 41 64 64 69 6e 2e 75 6e   || !libAddin.un
0370: 69 71 75 65 4e 61 6d 65 2e 6c 65 6e 67 74 68 29  iqueName.length)
0380: 0d 0a 20 20 20 20 20 20 20 20 75 2e 66 61 69 6c  ..        u.fail
0390: 28 27 d0 91 d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 82  ('..............
03a0: d0 b5 d0 ba d0 b0 20 74 65 73 74 53 74 64 6c 69  ...... testStdli
03b0: 62 52 65 71 75 69 72 65 5f 4c 69 62 20 d0 bd d0  bRequire_Lib ...
03c0: b5 20 d0 b1 d1 8b d0 bb d0 b0 20 d0 b7 d0 b0 d0  . ........ .....
03d0: b3 d1 80 d1 83 d0 b6 d0 b5 d0 bd d0 b0 21 27 29  .............!')
03e0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d  ;..            .
03f0: 0a 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 be d0 b2  .    // ........
0400: d0 b5 d1 80 d1 8f d0 b5 d0 bc 2c 20 d1 81 d0 be  .........., ....
0410: d1 81 d1 82 d0 be d1 8f d0 bb d1 81 d1 8f 20 d0  .............. .
0420: bb d0 b8 20 d0 b8 d0 bc d0 bf d0 be d1 80 d1 82  ... ............
0430: 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d0 be d0 b2 20   .............. 
0440: d0 b1 d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 82 d0 b5  ................
0450: d0 ba d0 b8 20 d0 b2 20 d0 b3 d0 bb d0 be d0 b1  .... .. ........
0460: d0 b0 d0 bb d1 8c d0 bd d0 be d0 b5 20 d0 bf d1  ............ ...
0470: 80 d0 be d1 81 d1 82 d1 80 d0 b0 d0 bd d1 81 d1  ................
0480: 82 d0 b2 d0 be 20 d0 b8 d0 bc d0 b5 d0 bd 2e 0d  ..... ..........
0490: 0a 20 20 20 20 75 2e 61 73 73 65 72 74 28 27 70  .    u.assert('p
04a0: 75 62 6c 69 63 4d 65 74 68 6f 64 20 d0 bd d0 b5  ublicMethod ....
04b0: 20 d0 be d0 b1 d0 bd d0 b0 d1 80 d1 83 d0 b6 d0   ...............
04c0: b5 d0 bd 20 d0 b2 20 d0 be d0 b1 d0 bb d0 b0 d1  ... .. .........
04d0: 81 d1 82 d0 b8 20 d0 b2 d0 b8 d0 b4 d0 b8 d0 bc  ..... ..........
04e0: d0 be d1 81 d1 82 d0 b8 20 d0 b2 d1 8b d0 b7 d1  ........ .......
04f0: 8b d0 b2 d0 b0 d1 8e d1 89 d0 b5 d0 b3 d0 be 20  ............... 
0500: d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 27 2c  ..............',
0510: 20 0d 0a 20 20 20 20 20 20 20 20 21 21 53 65 6c   ..        !!Sel
0520: 66 53 63 72 69 70 74 2e 73 65 6c 66 2e 70 75 62  fScript.self.pub
0530: 6c 69 63 4d 65 74 68 6f 64 29 3b 0d 0a 0d 0a 20  licMethod);.... 
0540: 20 20 20 75 2e 61 73 73 65 72 74 28 27 65 78 70     u.assert('exp
0550: 6f 72 74 65 64 4d 65 74 68 6f 64 20 d0 b2 d0 b5  ortedMethod ....
0560: d1 80 d0 bd d1 83 d0 bb 20 d0 bd d0 b5 d0 ba d0  ........ .......
0570: be d1 80 d1 80 d0 b5 d0 ba d1 82 d0 bd d0 be d0  ................
0580: b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8  . ..............
0590: d0 b5 27 2c 20 0d 0a 20 20 20 20 20 20 20 20 70  ..', ..        p
05a0: 75 62 6c 69 63 4d 65 74 68 6f 64 28 29 20 21 3d  ublicMethod() !=
05b0: 3d 20 22 48 65 6c 6c 6f 2c 20 49 27 6d 20 70 75  = "Hello, I'm pu
05c0: 62 6c 69 63 4d 65 74 68 6f 64 20 6d 65 74 68 6f  blicMethod metho
05d0: 64 21 22 29 3b 0d 0a 20 20 20 20 0d 0a 7d 0d 0a  d!");..    ..}..