[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: RFS: ruby-neovim 0.5.1-1



Hi,

When trying to run the autopkgtests, I got the following test failure:

Failures:

  1) integration tests remote plugin DSL #autocmd
     Failure/Error: expect(status).to be_success, lambda { output.read }

       NVIM v0.2.1
       Build type: RelWithDebInfo
       LuaJIT 2.1.0-beta3
       Compilation: /usr/bin/cc -g -O2 -fdebug-prefix-map=/build/neovim-BECBrH/neovim-0.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DDISABLE_LOG -Wdate-time -D_FORTIFY_SOURCE=2 -Wconversion -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -O2 -g -DMIN_LOG_LEVEL=3 -Og -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fdiagnostics-color=auto -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -I/build/neovim-BECBrH/neovim-0.2.1/build/config -I/build/neovim-BECBrH/neovim-0.2.1/src -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/build/neovim-BECBrH/neovim-0.2.1/build/src/nvim/auto -I/build/neovim-BECBrH/neovim-0.2.1/build/include
       Compiled by pkg-vim-maintainers@lists.alioth.debian.org

       Features: +acl +iconv +jemalloc +tui 
       See ":help feature-compile"

          system vimrc file: "$VIM/sysinit.vim"
         fall-back for $VIM: "/usr/share/nvim"

       Run :checkhealth for more info

       Starting Vader: 1 suite(s), 3 case(s)
         Starting Vader: /tmp/autopkgtest-lxc.p99garm4/downtmp/build.MTg/src/spec/integration/rplugin_autocmd_spec.vim
           (1/3) [EXECUTE] Trigger event for matching patterns
           (1/3) [EXECUTE] (X) Vim(cd):E344: Can't find directory "/tmp/autopkgtest-lxc.p99garm4/downtmp/build.MTg/src/debian/fakehome" in cdpath
             > function <SNR>33_query_path, line 16
           (2/3) [EXECUTE] Don't trigger event for non-matching patterns
           (3/3) [EXECUTE] Trigger event with eval
         Success/Total: 2/3
       Success/Total: 2/3 (assertions: 2/2)
       Elapsed time: 0.412890 sec.
     # ./spec/integration_spec.rb:70:in `block (5 levels) in <top (required)>'
     # ./spec/integration_spec.rb:117:in `block in run_vader'
     # ./spec/integration_spec.rb:111:in `run_vader'
     # ./spec/integration_spec.rb:69:in `block (4 levels) in <top (required)>'
     # ./spec/integration_spec.rb:16:in `block (3 levels) in <top (required)>'
     # ./spec/integration_spec.rb:16:in `chdir'
     # ./spec/integration_spec.rb:16:in `block (2 levels) in <top (required)>'
     # ./spec/helper.rb:32:in `block (3 levels) in <top (required)>'
     # ./spec/helper.rb:32:in `block (2 levels) in <top (required)>

Full output of the command attached.

Can you have a look?

Thanks

Cédric
┌──────────────────────────────────────────────────────────────────────────────┐
│ Checking Rubygems dependency resolution on ruby2.3                           │
└──────────────────────────────────────────────────────────────────────────────┘

Invalid gemspec in [neovim.gemspec]: No such file or directory - git
GEM_PATH= ruby2.3 -e gem\ \"neovim\"

┌──────────────────────────────────────────────────────────────────────────────┐
│ Run tests for ruby2.3 from debian/ruby-tests.rake                            │
└──────────────────────────────────────────────────────────────────────────────┘

mv lib .gem2deb.lib
RUBYLIB=. GEM_PATH= ruby2.3 -S rake -f debian/ruby-tests.rake
/usr/bin/ruby2.3 /usr/bin/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation
Run options: exclude {:embedded=>true}

Randomized with seed 40472

Neovim::Client
  example at ./spec/neovim/client_spec.rb:8
  #method_missing
    enables nvim_* function calls
    raises exceptions for incorrect usage
    raises exceptions for unknown methods
  #methods
    includes api methods
    includes builtin methods
  #respond_to?
    returns false otherwise
    returns true for Ruby functions
    returns true for vim functions
  #current
    returns the target

Vim
  Vim
    is an alias for the Vim module
  Neovim::Window
    refers to Neovim::Window
  Neovim::Buffer
    refers to Neovim::Buffer
  #method_missing
    delegates method calls to @__client
    refreshes global variables

integration tests
  :rubydo
    vader specs
  :rubyfile
    vader specs
    ruby-buffer
    ruby-vim
    ruby-window
  remote plugin DSL
    #autocmd (FAILED - 1)
    #command
    #function
  :ruby
    vader specs
    ruby-buffer
    ruby-window
    ruby-vim

Neovim::Session::EventLoop
  tcp
    sends and receives data
  unix
    sends and receives data
  #write
    retries when writes would block
  #run
    handles other errors
    handles EOF
  #shutdown
    closes IO handles
    kills spawned processes
  child
    sends and receives data
  stdio
    sends and receives data

Neovim::Host
  #handle
    rescues plugin sync handler exceptions
    calls the specs handler
    calls the poll handler
    calls a default async handler
    calls a default sync handler
    calls a plugin sync handler
    calls a plugin async handler
  #specs
    has default specs
  #run
    runs the session event loop and handles messages
    rescues session exceptions
  #register
    adds plugin handlers
    yields a client to the plugin setup blocks
    doesn't add top-level RPCs to specs
    adds specs
  .run
    loads plugins and runs the host event loop
  #handlers
    has a default poll handler

Neovim::Session::RPC
  unix
    receives responses to requests
    receives requests
    receives notifications
  #run
    logs exceptions
  tcp
    receives requests
    receives notifications
    receives responses to requests

Neovim::Buffer
  .[]
    returns the buffer from the global Vim client at the given index
  .count
    returns the current buffer count from the global Vim client
  .current
    returns the current buffer from the global Vim client

Neovim::Session::Notification
  has readers
  #sync?
    is false

Neovim::Logging
  .logger
    fetches the level from $NVIM_RUBY_LOG_LEVEL as an integer
    defaults the level to WARN
    fetches the level from $NVIM_RUBY_LOG_LEVEL as a string
    defaults the output to STDERR
    fetches the output from $NVIM_RUBY_LOG_FILE

Neovim::RemoteObject
  Neovim::Buffer
    #method_missing
      enables nvim_buf_* function calls
    #respond_to?
      returns true for Buffer functions
      returns true for Ruby functions
      returns false otherwise
    #methods
      returns builtin methods
      returns api methods
  Neovim::Window
    #respond_to?
      returns false otherwise
      returns true for Window functions
      returns true for Ruby functions
    #method_missing
      falls back to super
      enables nvim_win_* function calls
    #methods
      returns api methods
      returns builtin methods
  Neovim::Tabpage
    #respond_to?
      returns true for Ruby functions
      returns true for Tabpage functions
      returns false otherwise
    #methods
      returns builtin methods
      returns api methods
    #method_missing
      enables nvim_tabpage_* function calls

Neovim::Host::Loader
  #load
    doesn't leak constants defined in plugins
    doesn't leak the overidden Neovim.plugin method
    registers multiple plugins defined in the provided files
    registers plugins defined in the provided files
    doesn't register plugins when none are defined

Neovim::Window
  .count
    only includes windows within a tabpage
    returns the current window count from the global Vim client
  .[]
    returns the window at the given index
    only includes windows within a tabpage
  .current
    returns the current window from the global Vim client

Neovim::Plugin
  .from_config_block
    registers a top level RPC
    registers setup callbacks
    registers a function
    registers a command
    registers an autocmd
  #specs
    returns specs for plugin handlers
    doesn't include specs for top-level RPCs

Neovim::Session
  tcp
    #request
      raises an exception when there are errors
      fails outside of the main thread
      synchronously returns a result
      handles large data
    #run
      supports requests within callbacks
      enqueues messages received during blocking requests
    #notify
      fails outside of the main thread
      doesn't raise exceptions
      handles large data
      returns nil
    #channel_id
      returns nil when the API hasn't been discovered
      returns the channel_id when the API has been discovered
  unix
    #channel_id
      returns the channel_id when the API has been discovered
      returns nil when the API hasn't been discovered
    #run
      supports requests within callbacks
      enqueues messages received during blocking requests
    #request
      fails outside of the main thread
      handles large data
      synchronously returns a result
      raises an exception when there are errors
    #notify
      returns nil
      doesn't raise exceptions
      handles large data
      fails outside of the main thread
  child
    #run
      supports requests within callbacks
      enqueues messages received during blocking requests
    #request
      raises an exception when there are errors
      handles large data
      fails outside of the main thread
      synchronously returns a result
    #notify
      returns nil
      handles large data
      doesn't raise exceptions
      fails outside of the main thread
    #channel_id
      returns nil when the API hasn't been discovered
      returns the channel_id when the API has been discovered

Neovim::Buffer
  #lines=
    updates the buffer's lines
  #lines
    returns a LineRange

Neovim::Current
  #window=
    returns an integer
    sets the current window from an integer
    sets the current window from a Window
    returns a Window
  #window
    returns the current window
  #buffer=
    sets the current buffer from an integer
    returns a Buffer
    returns an integer
    sets the current buffer from a Buffer
  #tabpage
    returns the current tabpage
  #line=
    sets the content of the current line
  #tabpage=
    sets the current tabpage from an integer
    returns an integer
    returns a Tabpage
    sets the current tabpage from a Tabpage
  #buffer
    returns the current buffer
  #line
    returns the contents of the line
    returns an empty string if the current line is empty

Neovim::Session::Request
  has readers
  #error
    writes an RPC error response to serializer
  #respond
    writes an RPC response to serializer
  #sync?
    is true

Neovim
  .attach_child
    spawns and attaches to a child process
  .executable
    returns the current executable
  .attach_tcp
    attaches to a TCP socket
  .attach_unix
    attaches to a UNIX socket

Neovim::Executable
  .from_env
    returns a default path
    respects NVIM_EXECUTABLE
  #version
    raises with an invalid executable path
    returns the current nvim version

Neovim::Session::Serializer
  tcp
    sends and receives data
  unix
    sends and receives data
  #run
    logs exceptions

Neovim::LineRange
  #[]
    accepts a single index
    accepts an index and length
    accepts a range
  #replace
    replaces all lines
  #==
    compares line contents
  #delete
    returns the line deleted
    returns nil if provided a non-integer
    deletes the line at the given index
  #to_a
    returns lines as an array
    returns a large number of lines as an array
  #[]=
    accepts a single index
    accepts a range
    accepts an index and length
  #each
    yields a large number of lines
    yields each line

Neovim::Session::API
  #functions_for_object
    returns relevant functions
  .null
    returns an empty API object
  #functions_for_object_method
    returns relevant functions

Failures:

  1) integration tests remote plugin DSL #autocmd
     Failure/Error: expect(status).to be_success, lambda { output.read }

       NVIM v0.2.1
       Build type: RelWithDebInfo
       LuaJIT 2.1.0-beta3
       Compilation: /usr/bin/cc -g -O2 -fdebug-prefix-map=/build/neovim-BECBrH/neovim-0.2.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DDISABLE_LOG -Wdate-time -D_FORTIFY_SOURCE=2 -Wconversion -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -O2 -g -DMIN_LOG_LEVEL=3 -Og -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fdiagnostics-color=auto -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -I/build/neovim-BECBrH/neovim-0.2.1/build/config -I/build/neovim-BECBrH/neovim-0.2.1/src -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/build/neovim-BECBrH/neovim-0.2.1/build/src/nvim/auto -I/build/neovim-BECBrH/neovim-0.2.1/build/include
       Compiled by pkg-vim-maintainers@lists.alioth.debian.org

       Features: +acl +iconv +jemalloc +tui 
       See ":help feature-compile"

          system vimrc file: "$VIM/sysinit.vim"
         fall-back for $VIM: "/usr/share/nvim"

       Run :checkhealth for more info

       Starting Vader: 1 suite(s), 3 case(s)
         Starting Vader: /tmp/autopkgtest-lxc.p99garm4/downtmp/build.MTg/src/spec/integration/rplugin_autocmd_spec.vim
           (1/3) [EXECUTE] Trigger event for matching patterns
           (1/3) [EXECUTE] (X) Vim(cd):E344: Can't find directory "/tmp/autopkgtest-lxc.p99garm4/downtmp/build.MTg/src/debian/fakehome" in cdpath
             > function <SNR>33_query_path, line 16
           (2/3) [EXECUTE] Don't trigger event for non-matching patterns
           (3/3) [EXECUTE] Trigger event with eval
         Success/Total: 2/3
       Success/Total: 2/3 (assertions: 2/2)
       Elapsed time: 0.412890 sec.
     # ./spec/integration_spec.rb:70:in `block (5 levels) in <top (required)>'
     # ./spec/integration_spec.rb:117:in `block in run_vader'
     # ./spec/integration_spec.rb:111:in `run_vader'
     # ./spec/integration_spec.rb:69:in `block (4 levels) in <top (required)>'
     # ./spec/integration_spec.rb:16:in `block (3 levels) in <top (required)>'
     # ./spec/integration_spec.rb:16:in `chdir'
     # ./spec/integration_spec.rb:16:in `block (2 levels) in <top (required)>'
     # ./spec/helper.rb:32:in `block (3 levels) in <top (required)>'
     # ./spec/helper.rb:32:in `block (2 levels) in <top (required)>'

Finished in 7.31 seconds (files took 0.20101 seconds to load)
194 examples, 1 failure

Failed examples:

rspec ./spec/integration_spec.rb[1:4:3] # integration tests remote plugin DSL #autocmd

Randomized with seed 40472

/usr/bin/ruby2.3 /usr/bin/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation failed
mv .gem2deb.lib lib

Attachment: signature.asc
Description: PGP signature


Reply to: