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
JavaScript
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);
}