HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //home/ubuntu/neovim/test/functional/legacy/026_execute_while_if_spec.lua
-- Test for :execute, :while and :if

local n = require('test.functional.testnvim')()

local clear = n.clear
local expect = n.expect
local source = n.source
local command = n.command

describe(':execute, :while and :if', function()
  setup(clear)

  it('is working', function()
    source([[
      let i = 0
      while i < 12
        let i = i + 1
        execute "normal o" . i . "\033"
        if i % 2
          normal Ax
          if i == 9
            break
          endif
          if i == 5
            continue
          else
            let j = 9
            while j > 0
              execute "normal" j . "a" . j . "\x1b"
              let j = j - 1
            endwhile
          endif
        endif
        if i == 9
          execute "normal Az\033"
        endif
      endwhile
      unlet i j
    ]])

    -- Remove empty line
    command('1d')

    -- Assert buffer contents.
    expect([[
      1x999999999888888887777777666666555554444333221
      2
      3x999999999888888887777777666666555554444333221
      4
      5x
      6
      7x999999999888888887777777666666555554444333221
      8
      9x]])
  end)
end)