runner.config.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. var path = require('path');
  2. var resolve = require('resolve')
  3. var { forceCovertToBrowserPath } = require('./utils');
  4. /** Root of repo */
  5. var testFolder = forceCovertToBrowserPath(path.dirname(resolve.sync('@less/test-data')));
  6. var lessFolder = forceCovertToBrowserPath(path.join(testFolder, 'less'));
  7. var localTests = forceCovertToBrowserPath(path.resolve(__dirname, '..'));
  8. module.exports = {
  9. main: {
  10. // src is used to build list of less files to compile
  11. src: [
  12. `${lessFolder}/_main/*.less`,
  13. `!${lessFolder}/_main/plugin-preeval.less`, // uses ES6 syntax
  14. // Don't test NPM import, obviously
  15. `!${lessFolder}/_main/plugin-module.less`,
  16. `!${lessFolder}/_main/import-module.less`,
  17. `!${lessFolder}/_main/javascript.less`,
  18. `!${lessFolder}/_main/urls.less`,
  19. `!${lessFolder}/_main/empty.less`
  20. ],
  21. options: {
  22. helpers: 'test/browser/runner-main-options.js',
  23. specs: 'test/browser/runner-main-spec.js',
  24. outfile: 'tmp/browser/test-runner-main.html'
  25. }
  26. },
  27. legacy: {
  28. src: [`${lessFolder}/legacy/*.less`],
  29. options: {
  30. helpers: 'test/browser/runner-legacy-options.js',
  31. specs: 'test/browser/runner-legacy-spec.js',
  32. outfile: 'tmp/browser/test-runner-legacy.html'
  33. }
  34. },
  35. strictUnits: {
  36. src: [`${lessFolder}/units/strict/*.less`],
  37. options: {
  38. helpers: 'test/browser/runner-strict-units-options.js',
  39. specs: 'test/browser/runner-strict-units-spec.js',
  40. outfile: 'tmp/browser/test-runner-strict-units.html'
  41. }
  42. },
  43. errors: {
  44. src: [
  45. `${lessFolder}/errors/*.less`,
  46. `${testFolder}/errors/javascript-error.less`,
  47. `${localTests}/less/errors/*.less`
  48. ],
  49. options: {
  50. timeout: 20000,
  51. helpers: 'test/browser/runner-errors-options.js',
  52. specs: 'test/browser/runner-errors-spec.js',
  53. outfile: 'tmp/browser/test-runner-errors.html'
  54. }
  55. },
  56. noJsErrors: {
  57. src: [`${lessFolder}/no-js-errors/*.less`],
  58. options: {
  59. helpers: 'test/browser/runner-no-js-errors-options.js',
  60. specs: 'test/browser/runner-no-js-errors-spec.js',
  61. outfile: 'tmp/browser/test-runner-no-js-errors.html'
  62. }
  63. },
  64. browser: {
  65. src: [
  66. `${localTests}/less/*.less`,
  67. `${localTests}/less/plugin/*.less`
  68. ],
  69. options: {
  70. helpers: 'test/browser/runner-browser-options.js',
  71. specs: 'test/browser/runner-browser-spec.js',
  72. outfile: 'tmp/browser/test-runner-browser.html'
  73. }
  74. },
  75. relativeUrls: {
  76. src: [`${localTests}/less/relative-urls/*.less`],
  77. options: {
  78. helpers: 'test/browser/runner-relative-urls-options.js',
  79. specs: 'test/browser/runner-relative-urls-spec.js',
  80. outfile: 'tmp/browser/test-runner-relative-urls.html'
  81. }
  82. },
  83. rewriteUrls: {
  84. src: [`${localTests}/less/rewrite-urls/*.less`],
  85. options: {
  86. helpers: 'test/browser/runner-rewrite-urls-options.js',
  87. specs: 'test/browser/runner-rewrite-urls-spec.js',
  88. outfile: 'tmp/browser/test-runner-rewrite-urls.html'
  89. }
  90. },
  91. rootpath: {
  92. src: [`${localTests}/less/rootpath/*.less`],
  93. options: {
  94. helpers: 'test/browser/runner-rootpath-options.js',
  95. specs: 'test/browser/runner-rootpath-spec.js',
  96. outfile: 'tmp/browser/test-runner-rootpath.html'
  97. }
  98. },
  99. rootpathRelative: {
  100. src: [`${localTests}/less/rootpath-relative/*.less`],
  101. options: {
  102. helpers: 'test/browser/runner-rootpath-relative-options.js',
  103. specs: 'test/browser/runner-rootpath-relative-spec.js',
  104. outfile: 'tmp/browser/test-runner-rootpath-relative.html'
  105. }
  106. },
  107. rootpathRewriteUrls: {
  108. src: [`${localTests}/less/rootpath-rewrite-urls/*.less`],
  109. options: {
  110. helpers:
  111. 'test/browser/runner-rootpath-rewrite-urls-options.js',
  112. specs: 'test/browser/runner-rootpath-rewrite-urls-spec.js',
  113. outfile:
  114. 'tmp/browser/test-runner-rootpath-rewrite-urls.html'
  115. }
  116. },
  117. production: {
  118. src: [`${localTests}/less/production/*.less`],
  119. options: {
  120. helpers: 'test/browser/runner-production-options.js',
  121. specs: 'test/browser/runner-production-spec.js',
  122. outfile: 'tmp/browser/test-runner-production.html'
  123. }
  124. },
  125. modifyVars: {
  126. src: [`${localTests}/less/modify-vars/*.less`],
  127. options: {
  128. helpers: 'test/browser/runner-modify-vars-options.js',
  129. specs: 'test/browser/runner-modify-vars-spec.js',
  130. outfile: 'tmp/browser/test-runner-modify-vars.html'
  131. }
  132. },
  133. globalVars: {
  134. src: [`${localTests}/less/global-vars/*.less`],
  135. options: {
  136. helpers: 'test/browser/runner-global-vars-options.js',
  137. specs: 'test/browser/runner-global-vars-spec.js',
  138. outfile: 'tmp/browser/test-runner-global-vars.html'
  139. }
  140. },
  141. postProcessorPlugin: {
  142. src: [`${lessFolder}/postProcessorPlugin/*.less`],
  143. options: {
  144. helpers: [
  145. 'test/plugins/postprocess/index.js',
  146. 'test/browser/runner-postProcessorPlugin-options.js'
  147. ],
  148. specs: 'test/browser/runner-postProcessorPlugin.js',
  149. outfile:
  150. 'tmp/browser/test-runner-post-processor-plugin.html'
  151. }
  152. },
  153. preProcessorPlugin: {
  154. src: [`${lessFolder}/preProcessorPlugin/*.less`],
  155. options: {
  156. helpers: [
  157. 'test/plugins/preprocess/index.js',
  158. 'test/browser/runner-preProcessorPlugin-options.js'
  159. ],
  160. specs: 'test/browser/runner-preProcessorPlugin.js',
  161. outfile: 'tmp/browser/test-runner-pre-processor-plugin.html'
  162. }
  163. },
  164. visitorPlugin: {
  165. src: [`${lessFolder}/visitorPlugin/*.less`],
  166. options: {
  167. helpers: [
  168. 'test/plugins/visitor/index.js',
  169. 'test/browser/runner-VisitorPlugin-options.js'
  170. ],
  171. specs: 'test/browser/runner-VisitorPlugin.js',
  172. outfile: 'tmp/browser/test-runner-visitor-plugin.html'
  173. }
  174. },
  175. filemanagerPlugin: {
  176. src: [`${lessFolder}/filemanagerPlugin/*.less`],
  177. options: {
  178. helpers: [
  179. 'test/plugins/filemanager/index.js',
  180. 'test/browser/runner-filemanagerPlugin-options.js'
  181. ],
  182. specs: 'test/browser/runner-filemanagerPlugin.js',
  183. outfile: 'tmp/browser/test-runner-filemanager-plugin.html'
  184. }
  185. }
  186. }