HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/share/nodejs/fast-glob/out/tests/smoke/regular.smoke.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const os = require("os");
const smoke = require("./smoke");
smoke.suite('Smoke → Regular', [
    { pattern: 'fixtures/*' },
    { pattern: 'fixtures/**', broken: true, issue: 47 },
    { pattern: 'fixtures/**/*' },
    { pattern: 'fixtures/*/nested' },
    { pattern: 'fixtures/*/nested/*' },
    { pattern: 'fixtures/*/nested/**' },
    { pattern: 'fixtures/*/nested/**/*' },
    { pattern: 'fixtures/**/nested/*' },
    { pattern: 'fixtures/**/nested/**' },
    { pattern: 'fixtures/**/nested/**/*' },
    { pattern: 'fixtures/{first,second}' },
    { pattern: 'fixtures/{first,second}/*' },
    { pattern: 'fixtures/{first,second}/**' },
    { pattern: 'fixtures/{first,second}/**/*' },
    { pattern: '@(fixtures)/{first,second}' },
    { pattern: '@(fixtures)/{first,second}/*' },
    { pattern: 'fixtures/*/{first,second}/*' },
    { pattern: 'fixtures/*/{first,second}/*/{nested,file.md}' },
    { pattern: 'fixtures/**/{first,second}/**' },
    { pattern: 'fixtures/**/{first,second}/{nested,file.md}' },
    { pattern: 'fixtures/**/{first,second}/**/{nested,file.md}' },
    { pattern: 'fixtures/{first,second}/{nested,file.md}' },
    { pattern: 'fixtures/{first,second}/*/nested/*' },
    { pattern: 'fixtures/{first,second}/**/nested/**' },
    { pattern: 'fixtures/*/{nested,file.md}/*' },
    { pattern: 'fixtures/**/{nested,file.md}/*' },
    { pattern: './fixtures/*' }
]);
smoke.suite('Smoke → Regular (cwd)', [
    { pattern: '*', cwd: 'fixtures' },
    { pattern: '**', cwd: 'fixtures' },
    { pattern: '**/*', cwd: 'fixtures' },
    { pattern: '*/nested', cwd: 'fixtures' },
    { pattern: '*/nested/*', cwd: 'fixtures' },
    { pattern: '*/nested/**', cwd: 'fixtures' },
    { pattern: '*/nested/**/*', cwd: 'fixtures' },
    { pattern: '**/nested/*', cwd: 'fixtures' },
    { pattern: '**/nested/**', cwd: 'fixtures' },
    { pattern: '**/nested/**/*', cwd: 'fixtures' },
    { pattern: '{first,second}', cwd: 'fixtures' },
    { pattern: '{first,second}/*', cwd: 'fixtures' },
    { pattern: '{first,second}/**', cwd: 'fixtures' },
    { pattern: '{first,second}/**/*', cwd: 'fixtures' },
    { pattern: '*/{first,second}/*', cwd: 'fixtures' },
    { pattern: '*/{first,second}/*/{nested,file.md}', cwd: 'fixtures' },
    { pattern: '**/{first,second}/**', cwd: 'fixtures' },
    { pattern: '**/{first,second}/{nested,file.md}', cwd: 'fixtures' },
    { pattern: '**/{first,second}/**/{nested,file.md}', cwd: 'fixtures' },
    { pattern: '{first,second}/{nested,file.md}', cwd: 'fixtures' },
    { pattern: '{first,second}/*/nested/*', cwd: 'fixtures' },
    { pattern: '{first,second}/**/nested/**', cwd: 'fixtures' },
    { pattern: '*/{nested,file.md}/*', cwd: 'fixtures' },
    { pattern: '**/{nested,file.md}/*', cwd: 'fixtures' },
    {
        pattern: './*',
        cwd: 'fixtures',
        correct: true,
        reason: 'The `node-glob package returns entries with leading `./`'
    }
]);
smoke.suite('Smoke → Regular (ignore)', [
    [
        { pattern: 'fixtures/*', ignore: '*' },
        { pattern: 'fixtures/*', ignore: '**' },
        { pattern: 'fixtures/*', ignore: '**/*' },
        { pattern: 'fixtures/**', ignore: '*' },
        { pattern: 'fixtures/**', ignore: '**' },
        { pattern: 'fixtures/**', ignore: '**/*' },
        { pattern: 'fixtures/**/*', ignore: '*' },
        { pattern: 'fixtures/**/*', ignore: '**' },
        { pattern: 'fixtures/**/*', ignore: '**/*' }
    ],
    [
        { pattern: 'fixtures/*', ignore: 'fixtures/*' },
        { pattern: 'fixtures/*', ignore: 'fixtures/**' },
        { pattern: 'fixtures/*', ignore: 'fixtures/**/*' },
        { pattern: 'fixtures/**', ignore: 'fixtures/*', broken: true, issue: 47 },
        { pattern: 'fixtures/**', ignore: 'fixtures/**' },
        { pattern: 'fixtures/**', ignore: 'fixtures/**/*', broken: true, issue: 47 },
        { pattern: 'fixtures/**/*', ignore: 'fixtures/*' },
        { pattern: 'fixtures/**/*', ignore: 'fixtures/**' },
        { pattern: 'fixtures/**/*', ignore: 'fixtures/**/*' }
    ],
    [
        { pattern: 'fixtures/*', ignore: 'nested' },
        { pattern: 'fixtures/**', ignore: 'nested', broken: true, issue: 47 },
        { pattern: 'fixtures/**/*', ignore: 'nested' }
    ],
    [
        { pattern: 'fixtures/*', ignore: '*/nested' },
        { pattern: 'fixtures/*', ignore: '**/nested' },
        { pattern: 'fixtures/**', ignore: '*/nested', broken: true, issue: 47 },
        {
            pattern: 'fixtures/**',
            ignore: '**/nested',
            broken: true,
            issue: 47,
            correct: true,
            reason: 'The negative pattern excludes any entries (files and directories) at any nesting level.'
        },
        { pattern: 'fixtures/**/*', ignore: '*/nested' },
        {
            pattern: 'fixtures/**/*',
            ignore: '**/nested',
            correct: true,
            reason: 'The negative pattern excludes any entries (files and directories) at any nesting level.'
        }
    ],
    [
        { pattern: 'fixtures/*', ignore: '*/nested/*' },
        { pattern: 'fixtures/*', ignore: '**/nested/*' },
        { pattern: 'fixtures/**', ignore: '*/nested/*', broken: true, issue: 47 },
        { pattern: 'fixtures/**', ignore: '**/nested/*', broken: true, issue: 47 },
        { pattern: 'fixtures/**/*', ignore: '*/nested/*' },
        { pattern: 'fixtures/**/*', ignore: '**/nested/*' }
    ],
    [
        { pattern: 'fixtures/*', ignore: '*/nested/**' },
        { pattern: 'fixtures/*', ignore: '**/nested/**' },
        { pattern: 'fixtures/**', ignore: '*/nested/**', broken: true, issue: 47 },
        { pattern: 'fixtures/**', ignore: '**/nested/**', broken: true, issue: 47 },
        { pattern: 'fixtures/**/*', ignore: '*/nested/**' },
        { pattern: 'fixtures/**/*', ignore: '**/nested/**' }
    ],
    [
        { pattern: 'fixtures/*', ignore: '*/nested/**/*' },
        { pattern: 'fixtures/*', ignore: '**/nested/**/*' },
        { pattern: 'fixtures/**', ignore: '*/nested/**/*', broken: true, issue: 47 },
        { pattern: 'fixtures/**', ignore: '**/nested/**/*', broken: true, issue: 47 },
        { pattern: 'fixtures/**/*', ignore: '*/nested/**/*' },
        { pattern: 'fixtures/**/*', ignore: '**/nested/**/*' }
    ],
    [
        { pattern: 'fixtures/*/nested', ignore: '*' },
        { pattern: 'fixtures/*/nested', ignore: '**' },
        { pattern: 'fixtures/*/nested', ignore: '**/*' },
        { pattern: 'fixtures/*/nested', ignore: 'nested' },
        { pattern: 'fixtures/*/nested', ignore: 'nested/*' },
        { pattern: 'fixtures/*/nested', ignore: 'nested/**' },
        { pattern: 'fixtures/*/nested', ignore: 'nested/**/*' },
        { pattern: 'fixtures/*/nested', ignore: '*/nested/*' },
        { pattern: 'fixtures/*/nested', ignore: '*/nested/**' },
        { pattern: 'fixtures/*/nested', ignore: '*/nested/**/*' },
        { pattern: 'fixtures/*/nested', ignore: '**/nested/*' },
        { pattern: 'fixtures/*/nested', ignore: '**/nested/**' },
        { pattern: 'fixtures/*/nested', ignore: '**/nested/**/*' }
    ],
    [
        { pattern: 'fixtures/*/nested/*', ignore: '*' },
        { pattern: 'fixtures/*/nested/*', ignore: '**' },
        { pattern: 'fixtures/*/nested/*', ignore: '**/*' },
        { pattern: 'fixtures/*/nested/*', ignore: 'nested' },
        { pattern: 'fixtures/*/nested/*', ignore: 'nested/*' },
        { pattern: 'fixtures/*/nested/*', ignore: 'nested/**' },
        { pattern: 'fixtures/*/nested/*', ignore: 'nested/**/*' },
        { pattern: 'fixtures/*/nested/*', ignore: '*/nested/*' },
        { pattern: 'fixtures/*/nested/*', ignore: '*/nested/**' },
        { pattern: 'fixtures/*/nested/*', ignore: '*/nested/**/*' },
        { pattern: 'fixtures/*/nested/*', ignore: '**/nested/*' },
        { pattern: 'fixtures/*/nested/*', ignore: '**/nested/**' },
        { pattern: 'fixtures/*/nested/*', ignore: '**/nested/**/*' }
    ],
    [
        { pattern: 'fixtures/*/nested/**', ignore: '*' },
        { pattern: 'fixtures/*/nested/**', ignore: '**' },
        { pattern: 'fixtures/*/nested/**', ignore: '**/*' },
        { pattern: 'fixtures/*/nested/**', ignore: 'nested' },
        { pattern: 'fixtures/*/nested/**', ignore: 'nested/*' },
        { pattern: 'fixtures/*/nested/**', ignore: 'nested/**' },
        { pattern: 'fixtures/*/nested/**', ignore: 'nested/**/*' },
        { pattern: 'fixtures/*/nested/**', ignore: '*/nested/*' },
        { pattern: 'fixtures/*/nested/**', ignore: '*/nested/**' },
        { pattern: 'fixtures/*/nested/**', ignore: '*/nested/**/*' },
        { pattern: 'fixtures/*/nested/**', ignore: '**/nested/*' },
        { pattern: 'fixtures/*/nested/**', ignore: '**/nested/**' },
        { pattern: 'fixtures/*/nested/**', ignore: '**/nested/**/*' }
    ],
    [
        { pattern: 'fixtures/*/nested/**/*', ignore: '*' },
        { pattern: 'fixtures/*/nested/**/*', ignore: '**' },
        { pattern: 'fixtures/*/nested/**/*', ignore: '**/*' },
        { pattern: 'fixtures/*/nested/**/*', ignore: 'nested' },
        { pattern: 'fixtures/*/nested/**/*', ignore: 'nested/*' },
        { pattern: 'fixtures/*/nested/**/*', ignore: 'nested/**' },
        { pattern: 'fixtures/*/nested/**/*', ignore: 'nested/**/*' },
        { pattern: 'fixtures/*/nested/**/*', ignore: '*/nested/*' },
        { pattern: 'fixtures/*/nested/**/*', ignore: '*/nested/**' },
        { pattern: 'fixtures/*/nested/**/*', ignore: '*/nested/**/*' },
        { pattern: 'fixtures/*/nested/**/*', ignore: '**/nested/*' },
        { pattern: 'fixtures/*/nested/**/*', ignore: '**/nested/**' },
        { pattern: 'fixtures/*/nested/**/*', ignore: '**/nested/**/*' }
    ],
    [
        { pattern: 'fixtures/**/nested/*', ignore: '*' },
        { pattern: 'fixtures/**/nested/*', ignore: '**' },
        { pattern: 'fixtures/**/nested/*', ignore: '**/*' },
        { pattern: 'fixtures/**/nested/*', ignore: 'nested' },
        { pattern: 'fixtures/**/nested/*', ignore: 'nested/*' },
        { pattern: 'fixtures/**/nested/*', ignore: 'nested/**' },
        { pattern: 'fixtures/**/nested/*', ignore: 'nested/**/*' },
        { pattern: 'fixtures/**/nested/*', ignore: '*/nested/*' },
        { pattern: 'fixtures/**/nested/*', ignore: '*/nested/**' },
        { pattern: 'fixtures/**/nested/*', ignore: '*/nested/**/*' },
        { pattern: 'fixtures/**/nested/*', ignore: '**/nested/*' },
        { pattern: 'fixtures/**/nested/*', ignore: '**/nested/**' },
        { pattern: 'fixtures/**/nested/*', ignore: '**/nested/**/*' }
    ],
    [
        { pattern: 'fixtures/**/nested/**', ignore: '*' },
        { pattern: 'fixtures/**/nested/**', ignore: '**' },
        { pattern: 'fixtures/**/nested/**', ignore: '**/*' },
        { pattern: 'fixtures/**/nested/**', ignore: 'nested' },
        { pattern: 'fixtures/**/nested/**', ignore: 'nested/*' },
        { pattern: 'fixtures/**/nested/**', ignore: 'nested/**' },
        { pattern: 'fixtures/**/nested/**', ignore: 'nested/**/*' },
        { pattern: 'fixtures/**/nested/**', ignore: '*/nested/*' },
        { pattern: 'fixtures/**/nested/**', ignore: '*/nested/**' },
        { pattern: 'fixtures/**/nested/**', ignore: '*/nested/**/*' },
        { pattern: 'fixtures/**/nested/**', ignore: '**/nested/*' },
        { pattern: 'fixtures/**/nested/**', ignore: '**/nested/**' },
        { pattern: 'fixtures/**/nested/**', ignore: '**/nested/**/*' }
    ],
    [
        { pattern: 'fixtures/**/nested/**/*', ignore: '*' },
        { pattern: 'fixtures/**/nested/**/*', ignore: '**' },
        { pattern: 'fixtures/**/nested/**/*', ignore: '**/*' },
        { pattern: 'fixtures/**/nested/**/*', ignore: 'nested' },
        { pattern: 'fixtures/**/nested/**/*', ignore: 'nested/*' },
        { pattern: 'fixtures/**/nested/**/*', ignore: 'nested/**' },
        { pattern: 'fixtures/**/nested/**/*', ignore: 'nested/**/*' },
        { pattern: 'fixtures/**/nested/**/*', ignore: '*/nested/*' },
        { pattern: 'fixtures/**/nested/**/*', ignore: '*/nested/**' },
        { pattern: 'fixtures/**/nested/**/*', ignore: '*/nested/**/*' },
        { pattern: 'fixtures/**/nested/**/*', ignore: '**/nested/*' },
        { pattern: 'fixtures/**/nested/**/*', ignore: '**/nested/**' },
        { pattern: 'fixtures/**/nested/**/*', ignore: '**/nested/**/*' }
    ]
]);
smoke.suite('Smoke → Regular (ignore & cwd)', [
    [
        { pattern: '*', ignore: '*', cwd: 'fixtures' },
        { pattern: '*', ignore: '**', cwd: 'fixtures' },
        { pattern: '*', ignore: '**/*', cwd: 'fixtures' },
        { pattern: '**', ignore: '*', cwd: 'fixtures' },
        { pattern: '**', ignore: '**', cwd: 'fixtures' },
        { pattern: '**', ignore: '**/*', cwd: 'fixtures' },
        { pattern: '**/*', ignore: '*', cwd: 'fixtures' },
        { pattern: '**/*', ignore: '**', cwd: 'fixtures' },
        { pattern: '**/*', ignore: '**/*', cwd: 'fixtures' }
    ],
    [
        { pattern: '*', ignore: 'fixtures/*', cwd: 'fixtures' },
        { pattern: '*', ignore: 'fixtures/**', cwd: 'fixtures' },
        { pattern: '*', ignore: 'fixtures/**/*', cwd: 'fixtures' },
        { pattern: '**', ignore: 'fixtures/*', cwd: 'fixtures' },
        { pattern: '**', ignore: 'fixtures/**', cwd: 'fixtures' },
        { pattern: '**', ignore: 'fixtures/**/*', cwd: 'fixtures' },
        { pattern: '**/*', ignore: 'fixtures/*', cwd: 'fixtures' },
        { pattern: '**/*', ignore: 'fixtures/**', cwd: 'fixtures' },
        { pattern: '**/*', ignore: 'fixtures/**/*', cwd: 'fixtures' }
    ],
    [
        { pattern: '*', ignore: 'nested', cwd: 'fixtures' },
        { pattern: '*', ignore: 'nested', cwd: 'fixtures' },
        { pattern: '**', ignore: 'nested', cwd: 'fixtures' },
        { pattern: '**', ignore: 'nested', cwd: 'fixtures' },
        { pattern: '**/*', ignore: 'nested', cwd: 'fixtures' },
        { pattern: '**/*', ignore: 'nested', cwd: 'fixtures' }
    ],
    [
        { pattern: '*', ignore: '*/nested', cwd: 'fixtures' },
        { pattern: '*', ignore: '**/nested', cwd: 'fixtures' },
        {
            pattern: '**',
            ignore: '*/nested',
            cwd: 'fixtures',
            correct: true,
            reason: 'The negative pattern excludes any entries (files and directories) at any nesting level.'
        },
        {
            pattern: '**',
            ignore: '**/nested',
            cwd: 'fixtures',
            correct: true,
            reason: 'The negative pattern excludes any entries (files and directories) at any nesting level.'
        },
        {
            pattern: '**/*',
            ignore: '*/nested',
            cwd: 'fixtures',
            correct: true,
            reason: 'The negative pattern excludes any entries (files and directories) at any nesting level.'
        },
        {
            pattern: '**/*',
            ignore: '**/nested',
            cwd: 'fixtures',
            correct: true,
            reason: 'The negative pattern excludes any entries (files and directories) at any nesting level.'
        }
    ],
    [
        { pattern: '*', ignore: '*/nested/*', cwd: 'fixtures' },
        { pattern: '*', ignore: '**/nested/*', cwd: 'fixtures' },
        { pattern: '**', ignore: '*/nested/*', cwd: 'fixtures' },
        { pattern: '**', ignore: '**/nested/*', cwd: 'fixtures' },
        { pattern: '**/*', ignore: '*/nested/*', cwd: 'fixtures' },
        { pattern: '**/*', ignore: '**/nested/*', cwd: 'fixtures' }
    ],
    [
        { pattern: '*', ignore: '*/nested/**', cwd: 'fixtures' },
        { pattern: '*', ignore: '**/nested/**', cwd: 'fixtures' },
        { pattern: '**', ignore: '*/nested/**', cwd: 'fixtures' },
        { pattern: '**', ignore: '**/nested/**', cwd: 'fixtures' },
        { pattern: '**/*', ignore: '*/nested/**', cwd: 'fixtures' },
        { pattern: '**/*', ignore: '**/nested/**', cwd: 'fixtures' }
    ],
    [
        { pattern: '*', ignore: '*/nested/**/*', cwd: 'fixtures' },
        { pattern: '*', ignore: '**/nested/**/*', cwd: 'fixtures' },
        { pattern: '**', ignore: '*/nested/**/*', cwd: 'fixtures' },
        { pattern: '**', ignore: '**/nested/**/*', cwd: 'fixtures' },
        { pattern: '**/*', ignore: '*/nested/**/*', cwd: 'fixtures' },
        { pattern: '**/*', ignore: '**/nested/**/*', cwd: 'fixtures' }
    ],
    [
        { pattern: '*/nested', ignore: '*', cwd: 'fixtures' },
        { pattern: '*/nested', ignore: '**', cwd: 'fixtures' },
        { pattern: '*/nested', ignore: '**/*', cwd: 'fixtures' },
        { pattern: '*/nested', ignore: 'nested', cwd: 'fixtures' },
        { pattern: '*/nested', ignore: 'nested/*', cwd: 'fixtures' },
        { pattern: '*/nested', ignore: 'nested/**', cwd: 'fixtures' },
        { pattern: '*/nested', ignore: 'nested/**/*', cwd: 'fixtures' },
        { pattern: '*/nested', ignore: '*/nested/*', cwd: 'fixtures' },
        { pattern: '*/nested', ignore: '*/nested/**', cwd: 'fixtures' },
        { pattern: '*/nested', ignore: '*/nested/**/*', cwd: 'fixtures' },
        { pattern: '*/nested', ignore: '**/nested/*', cwd: 'fixtures' },
        { pattern: '*/nested', ignore: '**/nested/**', cwd: 'fixtures' },
        { pattern: '*/nested', ignore: '**/nested/**/*', cwd: 'fixtures' }
    ],
    [
        { pattern: '*/nested/*', ignore: '*', cwd: 'fixtures' },
        { pattern: '*/nested/*', ignore: '**', cwd: 'fixtures' },
        { pattern: '*/nested/*', ignore: '**/*', cwd: 'fixtures' },
        { pattern: '*/nested/*', ignore: 'nested', cwd: 'fixtures' },
        { pattern: '*/nested/*', ignore: 'nested/*', cwd: 'fixtures' },
        { pattern: '*/nested/*', ignore: 'nested/**', cwd: 'fixtures' },
        { pattern: '*/nested/*', ignore: 'nested/**/*', cwd: 'fixtures' },
        { pattern: '*/nested/*', ignore: '*/nested/*', cwd: 'fixtures' },
        { pattern: '*/nested/*', ignore: '*/nested/**', cwd: 'fixtures' },
        { pattern: '*/nested/*', ignore: '*/nested/**/*', cwd: 'fixtures' },
        { pattern: '*/nested/*', ignore: '**/nested/*', cwd: 'fixtures' },
        { pattern: '*/nested/*', ignore: '**/nested/**', cwd: 'fixtures' },
        { pattern: '*/nested/*', ignore: '**/nested/**/*', cwd: 'fixtures' }
    ],
    [
        { pattern: '*/nested/**', ignore: '*', cwd: 'fixtures' },
        { pattern: '*/nested/**', ignore: '**', cwd: 'fixtures' },
        { pattern: '*/nested/**', ignore: '**/*', cwd: 'fixtures' },
        { pattern: '*/nested/**', ignore: 'nested', cwd: 'fixtures' },
        { pattern: '*/nested/**', ignore: 'nested/*', cwd: 'fixtures' },
        { pattern: '*/nested/**', ignore: 'nested/**', cwd: 'fixtures' },
        { pattern: '*/nested/**', ignore: 'nested/**/*', cwd: 'fixtures' },
        { pattern: '*/nested/**', ignore: '*/nested/*', cwd: 'fixtures' },
        { pattern: '*/nested/**', ignore: '*/nested/**', cwd: 'fixtures' },
        { pattern: '*/nested/**', ignore: '*/nested/**/*', cwd: 'fixtures' },
        { pattern: '*/nested/**', ignore: '**/nested/*', cwd: 'fixtures' },
        { pattern: '*/nested/**', ignore: '**/nested/**', cwd: 'fixtures' },
        { pattern: '*/nested/**', ignore: '**/nested/**/*', cwd: 'fixtures' }
    ],
    [
        { pattern: '*/nested/**/*', ignore: '*', cwd: 'fixtures' },
        { pattern: '*/nested/**/*', ignore: '**', cwd: 'fixtures' },
        { pattern: '*/nested/**/*', ignore: '**/*', cwd: 'fixtures' },
        { pattern: '*/nested/**/*', ignore: 'nested', cwd: 'fixtures' },
        { pattern: '*/nested/**/*', ignore: 'nested/*', cwd: 'fixtures' },
        { pattern: '*/nested/**/*', ignore: 'nested/**', cwd: 'fixtures' },
        { pattern: '*/nested/**/*', ignore: 'nested/**/*', cwd: 'fixtures' },
        { pattern: '*/nested/**/*', ignore: '*/nested/*', cwd: 'fixtures' },
        { pattern: '*/nested/**/*', ignore: '*/nested/**', cwd: 'fixtures' },
        { pattern: '*/nested/**/*', ignore: '*/nested/**/*', cwd: 'fixtures' },
        { pattern: '*/nested/**/*', ignore: '**/nested/*', cwd: 'fixtures' },
        { pattern: '*/nested/**/*', ignore: '**/nested/**', cwd: 'fixtures' },
        { pattern: '*/nested/**/*', ignore: '**/nested/**/*', cwd: 'fixtures' }
    ],
    [
        { pattern: '**/nested/*', ignore: '*', cwd: 'fixtures' },
        { pattern: '**/nested/*', ignore: '**', cwd: 'fixtures' },
        { pattern: '**/nested/*', ignore: '**/*', cwd: 'fixtures' },
        { pattern: '**/nested/*', ignore: 'nested', cwd: 'fixtures' },
        { pattern: '**/nested/*', ignore: 'nested/*', cwd: 'fixtures' },
        { pattern: '**/nested/*', ignore: 'nested/**', cwd: 'fixtures' },
        { pattern: '**/nested/*', ignore: 'nested/**/*', cwd: 'fixtures' },
        { pattern: '**/nested/*', ignore: '*/nested/*', cwd: 'fixtures' },
        { pattern: '**/nested/*', ignore: '*/nested/**', cwd: 'fixtures' },
        { pattern: '**/nested/*', ignore: '*/nested/**/*', cwd: 'fixtures' },
        { pattern: '**/nested/*', ignore: '**/nested/*', cwd: 'fixtures' },
        { pattern: '**/nested/*', ignore: '**/nested/**', cwd: 'fixtures' },
        { pattern: '**/nested/*', ignore: '**/nested/**/*', cwd: 'fixtures' }
    ],
    [
        { pattern: '**/nested/**', ignore: '*', cwd: 'fixtures' },
        { pattern: '**/nested/**', ignore: '**', cwd: 'fixtures' },
        { pattern: '**/nested/**', ignore: '**/*', cwd: 'fixtures' },
        { pattern: '**/nested/**', ignore: 'nested', cwd: 'fixtures' },
        { pattern: '**/nested/**', ignore: 'nested/*', cwd: 'fixtures' },
        { pattern: '**/nested/**', ignore: 'nested/**', cwd: 'fixtures' },
        { pattern: '**/nested/**', ignore: 'nested/**/*', cwd: 'fixtures' },
        { pattern: '**/nested/**', ignore: '*/nested/*', cwd: 'fixtures' },
        { pattern: '**/nested/**', ignore: '*/nested/**', cwd: 'fixtures' },
        { pattern: '**/nested/**', ignore: '*/nested/**/*', cwd: 'fixtures' },
        { pattern: '**/nested/**', ignore: '**/nested/*', cwd: 'fixtures' },
        { pattern: '**/nested/**', ignore: '**/nested/**', cwd: 'fixtures' },
        { pattern: '**/nested/**', ignore: '**/nested/**/*', cwd: 'fixtures' }
    ],
    [
        { pattern: '**/nested/**/*', ignore: '*', cwd: 'fixtures' },
        { pattern: '**/nested/**/*', ignore: '**', cwd: 'fixtures' },
        { pattern: '**/nested/**/*', ignore: '**/*', cwd: 'fixtures' },
        { pattern: '**/nested/**/*', ignore: 'nested', cwd: 'fixtures' },
        { pattern: '**/nested/**/*', ignore: 'nested/*', cwd: 'fixtures' },
        { pattern: '**/nested/**/*', ignore: 'nested/**', cwd: 'fixtures' },
        { pattern: '**/nested/**/*', ignore: 'nested/**/*', cwd: 'fixtures' },
        { pattern: '**/nested/**/*', ignore: '*/nested/*', cwd: 'fixtures' },
        { pattern: '**/nested/**/*', ignore: '*/nested/**', cwd: 'fixtures' },
        { pattern: '**/nested/**/*', ignore: '*/nested/**/*', cwd: 'fixtures' },
        { pattern: '**/nested/**/*', ignore: '**/nested/*', cwd: 'fixtures' },
        { pattern: '**/nested/**/*', ignore: '**/nested/**', cwd: 'fixtures' },
        { pattern: '**/nested/**/*', ignore: '**/nested/**/*', cwd: 'fixtures' }
    ]
]);
smoke.suite('Smoke → Regular (relative)', [
    { pattern: '../*', cwd: 'fixtures/first' },
    { pattern: '../**', cwd: 'fixtures/first', broken: true, issue: 47 },
    { pattern: '../../*', cwd: 'fixtures/first/nested' },
    { pattern: '../{first,second}', cwd: 'fixtures/first' },
    { pattern: './../*', cwd: 'fixtures/first' }
]);
smoke.suite('Smoke → Regular (root)', [
    // ISSUE-266
    { pattern: '/tmp/*', condition: () => os.platform() !== 'win32' }
]);