Commit d453407a authored by Greg Williams's avatar Greg Williams
Browse files

Completed PDU send and receive.

Completed HMAC population and validation on PDU send and receive.
Updated to use kinetic-ruby gem for dummy kinetic server for tests.
parent 35526eea
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -4,4 +4,5 @@ gem 'ceedling', '>= 0.15'

group :development do
  gem 'travis'
  gem 'kinetic-ruby', git: 'https://github.com/atomicobject/kinetic-ruby.git'
end
+25 −1
Original line number Diff line number Diff line
GIT
  remote: https://github.com/atomicobject/kinetic-ruby.git
  revision: 8afe55d742e4a3f6dfef5d835711b151da91fb68
  specs:
    kinetic-ruby (0.1.0)
      beefcake
      rake (>= 0.9.2.2)
      rspec

GEM
  remote: http://rubygems.org/
  specs:
    addressable (2.3.6)
    backports (3.6.0)
    beefcake (0.5.0)
    ceedling (0.15.1)
      rake (>= 0.8.7)
      thor (>= 0.14.5)
    coderay (1.1.0)
    diff-lcs (1.2.5)
    ethon (0.7.1)
      ffi (>= 1.3.0)
    faraday (0.9.0)
@@ -38,9 +49,21 @@ GEM
      json
      websocket (~> 1.0)
    rake (10.3.2)
    rspec (3.0.0)
      rspec-core (~> 3.0.0)
      rspec-expectations (~> 3.0.0)
      rspec-mocks (~> 3.0.0)
    rspec-core (3.0.3)
      rspec-support (~> 3.0.0)
    rspec-expectations (3.0.3)
      diff-lcs (>= 1.2.0, < 2.0)
      rspec-support (~> 3.0.0)
    rspec-mocks (3.0.3)
      rspec-support (~> 3.0.0)
    rspec-support (3.0.3)
    slop (3.6.0)
    thor (0.19.1)
    travis (1.6.15.1)
    travis (1.6.16)
      addressable (~> 2.3)
      backports
      faraday (~> 0.9)
@@ -61,4 +84,5 @@ PLATFORMS
DEPENDENCIES
  bundler (>= 1.3.5)
  ceedling (>= 0.15)
  kinetic-ruby!
  travis
+10 −0
Original line number Diff line number Diff line
@@ -153,6 +153,7 @@ namespace :test_server do

    def initialize(port = DEFAULT_KINETIC_PORT)
      raise "Invalid Kinetic test server port specified (port: #{port})" if !port || port < 0
      require 'kinetic-ruby'
      @port = port
      @server = nil
      @worker = nil
@@ -179,6 +180,7 @@ namespace :test_server do
            report "Test server: Connected to #{client.inspect}"
            request = ""
            while request += client.getc # Read characters from socket

              request_match = request.match(/^read\((\d+)\)/)
              if request_match
                len = request_match[1].to_i
@@ -187,6 +189,14 @@ namespace :test_server do
                client.write response
                request = ""
              end

              if request =~ /^readProto()/
                kruby = KineticRuby.new
                response = kruby.encode_test_message
                report "Test server: Responding to 'read(#{len})' w/ '#{response}'"
                client.write response
                request = ""
              end
            end
            # report "Test server: Client #{client.inspect} disconnected!"
          end
+1 −1
Original line number Diff line number Diff line
0.3.1-beta
0.3.2-beta

rename.rb

deleted100644 → 0
+0 −20
Original line number Diff line number Diff line
require 'rake'
# require 'fileutils'
# include FileUtils

Dir['./src/**/*.c', './src/**/*.h', './test/**/*.c'].each do |full_old|
  old = File.basename(full_old)
  old_dir = File.dirname(full_old)
  m = old.match(/^(t?e?s?t?)_?([A-Z][a-z0-9]+)([A-Z][A-Za-z0-9]+)(\.[ch])/)
  if m.nil?
    puts "Skipping #{old}!"
  else
    segs = []
    m[1..-2].each{|s| segs << s.downcase unless s.empty?}
    suffix = m[-1]
    renamed = segs.join('_') + suffix
    full_new = File.join(old_dir, renamed)
    sh "git mv #{full_old} #{full_new}"
    puts "old: #{full_old}\t\t=>\t\t#{full_new})" # (from #{segs})"
  end
end
Loading