UNPKG

rollup-plugin-glsl-optimize

Version:

Import GLSL source files as strings. Pre-processed, validated and optimized with Khronos Group SPIRV-Tools. Supports glslify.

38 lines (31 loc) 1.01 kB
import * as util from 'util'; import chai from 'chai'; import chaiAsPromised from 'chai-as-promised'; import {settings} from '../../settings.js'; import {installTests} from './install.js'; import {utilTests} from './util.js'; import {parserTests} from './parser.js'; import {preambleTests} from './preamble.js'; import {minifyTests} from './minify.js'; import {glslifyTests} from './glslify.js'; import {shaderTests} from './shader.js'; /** * Log to console without mocking * @param {...any} args */ export function log(...args) { const res = args.map((v) => typeof v === 'string' ? v : util.inspect(v, false, null)).join(' '); process.stdout.write(`${res}\n`); } /** @param {typeof import('../../src/index.js').default} glslOptimize */ export function runTests(glslOptimize) { process.chdir(settings.PROJECT_ROOT); chai.use(chaiAsPromised); installTests(); utilTests(); parserTests(); preambleTests(); minifyTests(); shaderTests(glslOptimize); glslifyTests(glslOptimize); }