about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--lib/dtas/player/client_handler.rb2
-rw-r--r--test/test_player_integration.rb5
2 files changed, 6 insertions, 1 deletions
diff --git a/lib/dtas/player/client_handler.rb b/lib/dtas/player/client_handler.rb
index 4499259..121135b 100644
--- a/lib/dtas/player/client_handler.rb
+++ b/lib/dtas/player/client_handler.rb
@@ -656,7 +656,7 @@ module DTAS::Player::ClientHandler # :nodoc:
 
   def _dpc_tl_tracks(io, msg)
     tracks = @tl.tracks
-    io.emit("#{tracks.size} " << tracks.map!(&:to_s).join(' '))
+    io.emit("#{tracks.size} #{tracks.map!(&:to_s).join(' ')}")
   end
 
   def _dpc_tl_goto(io, msg)
diff --git a/test/test_player_integration.rb b/test/test_player_integration.rb
index 982b83b..11fa200 100644
--- a/test/test_player_integration.rb
+++ b/test/test_player_integration.rb
@@ -224,4 +224,9 @@ class TestPlayerIntegration < Testcase
     sox = YAML.load(s.req("source cat sox"))
     assert_equal DTAS::Source::Sox::SOX_DEFAULTS["command"], sox["command"]
   end
+
+  def test_tl_tracks
+    s = client_socket
+    assert_match(%r{\A\d+ }, s.req('tl tracks'))
+  end
 end