-
Notifications
You must be signed in to change notification settings - Fork 346
Expand file tree
/
Copy pathuglify_test.js
More file actions
82 lines (75 loc) · 2.36 KB
/
uglify_test.js
File metadata and controls
82 lines (75 loc) · 2.36 KB
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
'use strict';
var grunt = require('grunt');
var path = require('path');
var read = function() {
var filepath = path.join.apply(this, Array.prototype.slice.call(arguments));
return grunt.util.normalizelf(grunt.file.read(filepath));
};
exports.contrib_uglify = {
preuglified_files: function(test) {
var files = [
'beautify.js',
'comments.js',
'commentsWithImportant.js',
'compress.js',
'compress_explicit.js',
'compress_mangle.js',
'compress_mangle_banner.js',
'compress_mangle_beautify.js',
'compress_mangle_except.js',
'fail_to_minify.js',
'multifile.js',
'wrap.js',
'maxLineLen.js',
'asciionly.js',
'screwIE8.js',
'sourcemap_basic.js',
'sourcemap_basic.js.map',
'sourcemap_customDir.js',
'sourcemap_customName.js',
'source_map_custom_name',
'sourcemap_customRoot.js',
'sourcemap_customRoot.js.map',
'sourcemap_customUrl.js',
'sourcemap_customUrl.js.map',
'sourcemap_functionName.js',
'sourcemap_functionName.js.fn.map',
path.join('deep', 'directory', 'location', 'source_map.js.map'),
'sourcemapin.js',
'sourcemapin.js.map',
'sourcemap_sources.js.map',
'sourcemapin_customUrl.js',
'sourcemapin_customUrl.js.map',
'sourcemapin_sources.js',
'sourcemapin_sources.js.map',
'sourcemaps_multiple1.js',
'sourcemaps_multiple1.js.map',
'sourcemaps_multiple2.js',
'sourcemaps_multiple2.js.map',
'sourcemaps_multiple1_fnName.js',
'sourcemaps_multiple1_fnName.js.fn.map',
'sourcemaps_multiple2_fnName.js',
'sourcemaps_multiple2_fnName.js.fn.map',
'expression.json',
'expression.js',
'mangleprops.js',
'mangleprops_withExcept.js',
'mangleprops_withExceptionsFiles.js',
'mangleprops_withExceptAndExceptionsFiles.js',
'mangleprops_withNameCacheFile1.js',
'mangleprops_withNameCacheFile2.js',
'mangleprops_withRegex.js',
'uglify_name_cache.json',
'quotes_single.js',
'quotes_double.js',
'quotes_original.js'
];
test.expect(files.length);
files.forEach(function(file) {
var actual = read('tmp', file);
var expected = read('test', 'fixtures', 'expected', file);
test.equal(actual, expected, 'task output should equal ' + file);
});
test.done();
}
};