about summary refs log tree commit homepage
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/test_sink_pipe_size.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/test_sink_pipe_size.rb b/test/test_sink_pipe_size.rb
new file mode 100644
index 0000000..ce79b56
--- /dev/null
+++ b/test/test_sink_pipe_size.rb
@@ -0,0 +1,20 @@
+# -*- encoding: binary -*-
+# Copyright (C) 2013, Eric Wong <normalperson@yhbt.net>
+# License: GPLv3 or later (https://www.gnu.org/licenses/gpl-3.0.txt)
+begin
+  require 'io/splice'
+  require './test/player_integration'
+  class TestSinkPipeSizeIntegration < Minitest::Unit::TestCase
+    include PlayerIntegration
+
+    def test_sink_pipe_size_integration
+      s = client_socket
+      default_sink_pid(s)
+      s.req_ok("sink ed default pipe_size=0x1000")
+      s.req_ok("sink ed default pipe_size=0x10000")
+      assert_match %r{\AERR }, s.req("sink ed default pipe_size=")
+      s.req_ok("sink ed default pipe_size=4096")
+    end if IO.method_defined?(:pipe_size=)
+  end
+rescue LoadError
+end