UNPKG

@truffle/compile-solidity

Version:

Compiler helper and artifact manager for Solidity files

38 lines (33 loc) 1.16 kB
var assert = require("chai").assert; var fs = require("fs-extra"); var glob = require("glob"); var { default: Box } = require("@truffle/box"); var Profiler = require("../../profiler"); var Resolver = require("@truffle/resolver"); var Artifactor = require("@truffle/artifactor"); describe("profiler", function () { var config; before("Create a sandbox", async function () { config = await Box.sandbox("default"); config.resolver = new Resolver(config); config.artifactor = new Artifactor(config.contracts_build_directory); config.network = "development"; }); after("Cleanup tmp files", function (done) { glob("tmp-*", (err, files) => { if (err) done(err); files.forEach(file => fs.removeSync(file)); done(); }); }); it("profiles example project successfully", async function () { const { allSources, compilationTargets } = await Profiler.requiredSources( config.with({ paths: ["./ConvertLib.sol"], base_path: config.contracts_directory }) ); assert.equal(Object.keys(allSources).length, 2); assert.equal(compilationTargets.length, 2); }); }).timeout(10000);