From 8d4486bbfdb2a8fff91d4803e50ac85fd9d6ee46 Mon Sep 17 00:00:00 2001 From: Rafael Monnerat <rafael@nexedi.com> Date: Mon, 1 Dec 2008 04:54:09 +0000 Subject: [PATCH] Added one more test for JSPacker. Thanks to Lucas git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@24751 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5Type/tests/testJSPacker.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/product/ERP5Type/tests/testJSPacker.py b/product/ERP5Type/tests/testJSPacker.py index 2d725b10bec..4af1b942d1b 100644 --- a/product/ERP5Type/tests/testJSPacker.py +++ b/product/ERP5Type/tests/testJSPacker.py @@ -41,5 +41,27 @@ class TestJSPacker(unittest.TestCase): output = open(join(PREFIX, 'output/output_erp5.js')).read() self.assertEquals(result, output) + def test_JavaScriptHandleMultLineComment(self): + script = '/*** ' \ + 'MochiKit.MochiKit 1.4 : PACKED VERSION ' \ + 'All rights Reserved. ***/' \ + 'if(typeof (dojo)!=\"undefined\"){' \ + ' dojo.provide(\"MochiKit.Base\");' \ + '}' + result = compressJavaScript(script) + expected_result = 'eval(function(p,a,c,k,e,d){e=function(c){'\ + 'return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?'\ + 'String.fromCharCode(c+29):c.toString(36))};'\ + 'if(!\'\'.replace(/^/,String)){while(c--)d'\ + '[c.toString(a)]=k[c]||c.toString(a);k='\ + '[function(e){return d[e]}];e=function(){'\ + 'return\'\\\\w+\'};c=1};while(c--)if(k[c])p='\ + 'p.replace(new RegExp("\\\\b"+e(c)+"\\\\b","g"),k[c]);'\ + 'return p}(\'/*** 0.0 1.4 : d c b a 9. ***/8(7 '\ + '(2)!="6"){ 2.5("0.3");}\\n\',14,14,\'MochiKit||dojo|'\ + 'Base||provide|undefined|typeof|if|Reserved|rights|'\ + 'All|VERSION|PACKED\'.split(\'|\'),0,{}))\n' + self.assertEquals(result, expected_result) + if __name__ == '__main__': unittest.main() -- 2.30.9