From 7217c7749e5403c9c7856c1d12c7986eb9c3b460 Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Tue, 31 Mar 2020 17:52:49 +0300 Subject: Goodbye vim, been using neovim for ages now; home directory cleanup --- dotfiles/.local/share/nvim/site/test/helper.rb | 54 ++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 dotfiles/.local/share/nvim/site/test/helper.rb (limited to 'dotfiles/.local/share/nvim/site/test/helper.rb') diff --git a/dotfiles/.local/share/nvim/site/test/helper.rb b/dotfiles/.local/share/nvim/site/test/helper.rb new file mode 100644 index 0000000..5c50977 --- /dev/null +++ b/dotfiles/.local/share/nvim/site/test/helper.rb @@ -0,0 +1,54 @@ +require "minitest/autorun" +require "vimrunner" +require "fileutils" +require "tempfile" + +MiniTest::Unit::TestCase.define_singleton_method(:test_order) do :alpha end + +begin + require "minitest/reporters" + MiniTest::Reporters.use! MiniTest::Reporters::SpecReporter.new +rescue LoadError +end + +$vimrc = File.expand_path("../vimrc", __FILE__) +$vim = Vimrunner::Server.new(:vimrc => $vimrc).start +Minitest::Unit.after_tests { $vim.kill } + +module WithTemporaryDirectory + def self.included(base) + require "tmpdir" + end + + def setup + super + # Mac has the temporary directory symlinked, so need File.realpath to + # match the paths that Vim returns. + @dir = File.realpath(Dir.mktmpdir) + end + + def teardown + FileUtils.remove_entry_secure @dir + super + end +end + +def touch(path, contents = nil) + FileUtils.mkpath File.dirname(path) + + if contents.nil? || contents.empty? + FileUtils.touch(path) + else + File.open(path, "w") {|f| f.write contents } + end + + path +end + +CORE_MODULES = %w[_debugger _http_agent _http_client _http_common + _http_incoming _http_outgoing _http_server _linklist _stream_duplex + _stream_passthrough _stream_readable _stream_transform _stream_writable + _tls_legacy _tls_wrap assert buffer child_process cluster console + constants crypto dgram dns domain events freelist fs http https module + net node os path punycode querystring readline repl smalloc stream + string_decoder sys timers tls tty url util vm zlib] -- cgit v1.2.3