'use strict';

const common = require('../common');

common.skipIfInspectorDisabled();

const fixtures = require('../common/fixtures');
const startCLI = require('../common/debugger');

// Test for "Breakpoint at specified location already exists" error.
{
  const script = fixtures.path('debugger', 'three-lines.js');
  const cli = startCLI([script]);

  function onFatal(error) {
    cli.quit();
    throw error;
  }

  cli.waitForInitialBreak()
    .then(() => cli.waitForPrompt())
    .then(() => cli.command('setBreakpoint(1)'))
    .then(() => cli.command('setBreakpoint(1)'))
    .then(() => cli.waitFor(/Breakpoint at specified location already exists/))
    .then(() => cli.quit())
    .then(null, onFatal);
}