Home / Function/ test() — tailwindcss Function Reference

test() — tailwindcss Function Reference

Architecture documentation for the test() function in utils.ts from the tailwindcss codebase.

Entity Profile

Dependency Diagram

graph TD
  f11e3be9_51f8_140b_68b0_f58ddd082595["test()"]
  9ffd1dda_9675_c514_373d_0f4ab4648249["utils.ts"]
  f11e3be9_51f8_140b_68b0_f58ddd082595 -->|defined in| 9ffd1dda_9675_c514_373d_0f4ab4648249
  d0cff1bd_003f_5845_e26a_0dc1e96b292c["predicate()"]
  f11e3be9_51f8_140b_68b0_f58ddd082595 -->|calls| d0cff1bd_003f_5845_e26a_0dc1e96b292c
  6fd82750_ae7b_5040_168c_51948e7e8bf1["overwriteVersionsInPackageJson()"]
  f11e3be9_51f8_140b_68b0_f58ddd082595 -->|calls| 6fd82750_ae7b_5040_168c_51948e7e8bf1
  329ca5ee_2e24_1ec5_6818_8fdc3622dda9["retryAssertion()"]
  f11e3be9_51f8_140b_68b0_f58ddd082595 -->|calls| 329ca5ee_2e24_1ec5_6818_8fdc3622dda9
  dec46249_6b4d_dc36_e8de_2585bc9aac6d["gracefullyRemove()"]
  f11e3be9_51f8_140b_68b0_f58ddd082595 -->|calls| dec46249_6b4d_dc36_e8de_2585bc9aac6d
  style f11e3be9_51f8_140b_68b0_f58ddd082595 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

integrations/utils.ts lines 81–456

export function test(
  name: string,
  config: TestConfig,
  testCallback: TestCallback,
  { only = false, skip = false, debug = false }: TestFlags = {},
) {
  return defaultTest(
    name,
    {
      timeout: config.timeout ?? TEST_TIMEOUT,
      retry: process.env.CI ? 2 : 0,
      only: only || (!process.env.CI && debug),
      skip,
      concurrent: true,
    },
    async (options) => {
      let rootDir = debug ? path.join(REPO_ROOT, '.debug') : TMP_ROOT
      await fs.mkdir(rootDir, { recursive: true })

      let root = await fs.mkdtemp(path.join(rootDir, 'tailwind-integrations'))

      if (debug) {
        console.log('Running test in debug mode. File system will be written to:')
        console.log(root)
        console.log()
      }

      let context = {
        root,
        expect: options.expect,
        parseSourceMap,
        async exec(
          command: string,
          childProcessOptions: ChildProcessOptions = {},
          execOptions: ExecOptions = {},
        ) {
          let cwd = childProcessOptions.cwd ?? root
          if (debug && cwd !== root) {
            let relative = path.relative(root, cwd)
            if (relative[0] !== '.') relative = `./${relative}`
            console.log(`> cd ${relative}`)
          }
          if (debug) console.log(`> ${command}`)
          return new Promise((resolve, reject) => {
            let child = exec(
              command,
              {
                cwd,
                ...childProcessOptions,
                env: {
                  ...process.env,
                  ...childProcessOptions.env,
                },
              },
              (error, stdout, stderr) => {
                if (error) {
                  if (execOptions.ignoreStdErr !== true) console.error(stderr)
                  if (only || debug) {
                    console.error(stdout)
                  }
                  reject(error)
                } else {
                  if (only || debug) {
                    console.log(stdout.toString() + '\n\n' + stderr.toString())
                  }
                  resolve(stdout.toString() + '\n\n' + stderr.toString())
                }
              },
            )
            if (execOptions.stdin) {
              child.stdin?.write(execOptions.stdin)
              child.stdin?.end()
            }
          })
        },
        async spawn(command: string, childProcessOptions: ChildProcessOptions = {}) {
          let resolveDisposal: (() => void) | undefined
          let rejectDisposal: ((error: Error) => void) | undefined
          let disposePromise = new Promise<void>((resolve, reject) => {
            resolveDisposal = resolve
            rejectDisposal = reject

Domain

Subdomains

Frequently Asked Questions

What does test() do?
test() is a function in the tailwindcss codebase, defined in integrations/utils.ts.
Where is test() defined?
test() is defined in integrations/utils.ts at line 81.
What does test() call?
test() calls 4 function(s): gracefullyRemove, overwriteVersionsInPackageJson, predicate, retryAssertion.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free