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!");.. ..}..