-
Notifications
You must be signed in to change notification settings - Fork 188
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
PullRequest: truffleruby/4077
- Loading branch information
Showing
35 changed files
with
275 additions
and
73 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
require_relative '../../spec_helper' | ||
require 'etc' | ||
|
||
describe "Etc.uname" do | ||
it "returns a Hash with the documented keys" do | ||
uname = Etc.uname | ||
uname.should be_kind_of(Hash) | ||
uname.should.key?(:sysname) | ||
uname.should.key?(:nodename) | ||
uname.should.key?(:release) | ||
uname.should.key?(:version) | ||
uname.should.key?(:machine) | ||
end | ||
end |
42 changes: 42 additions & 0 deletions
42
spec/ruby/library/openssl/fixed_length_secure_compare_spec.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
require_relative '../../spec_helper' | ||
require 'openssl' | ||
|
||
describe "OpenSSL.fixed_length_secure_compare" do | ||
it "returns true for two strings with the same content" do | ||
input1 = "the quick brown fox jumps over the lazy dog" | ||
input2 = "the quick brown fox jumps over the lazy dog" | ||
OpenSSL.fixed_length_secure_compare(input1, input2).should be_true | ||
end | ||
|
||
it "returns false for two strings of equal size with different content" do | ||
input1 = "the quick brown fox jumps over the lazy dog" | ||
input2 = "the lazy dog jumps over the quick brown fox" | ||
OpenSSL.fixed_length_secure_compare(input1, input2).should be_false | ||
end | ||
|
||
it "converts both arguments to strings using #to_str" do | ||
input1 = mock("input1") | ||
input1.should_receive(:to_str).and_return("the quick brown fox jumps over the lazy dog") | ||
input2 = mock("input2") | ||
input2.should_receive(:to_str).and_return("the quick brown fox jumps over the lazy dog") | ||
OpenSSL.fixed_length_secure_compare(input1, input2).should be_true | ||
end | ||
|
||
it "does not accept arguments that are not string and cannot be coerced into strings" do | ||
-> { | ||
OpenSSL.fixed_length_secure_compare("input1", :input2) | ||
}.should raise_error(TypeError, 'no implicit conversion of Symbol into String') | ||
|
||
-> { | ||
OpenSSL.fixed_length_secure_compare(Object.new, "input2") | ||
}.should raise_error(TypeError, 'no implicit conversion of Object into String') | ||
end | ||
|
||
it "raises an ArgumentError for two strings of different size" do | ||
input1 = "the quick brown fox jumps over the lazy dog" | ||
input2 = "the quick brown fox" | ||
-> { | ||
OpenSSL.fixed_length_secure_compare(input1, input2) | ||
}.should raise_error(ArgumentError, 'inputs must be of equal length') | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.