Skip to content

Commit cd34f28

Browse files
committed
added PolarSSL::SSL#set_endpoint and assert_equal on PolarSSL::SSL constant tests
1 parent 8d1057e commit cd34f28

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/polarssl.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,16 @@ static mrb_value mrb_ssl_initialize(mrb_state *mrb, mrb_value self) {
133133
return self;
134134
}
135135

136+
static mrb_value mrb_ssl_set_endpoint(mrb_state *mrb, mrb_value self) {
137+
ssl_context *ssl;
138+
mrb_int endpoint_mode;
139+
140+
mrb_get_args(mrb, "i", &endpoint_mode);
141+
ssl = DATA_CHECK_GET_PTR(mrb, self, &mrb_ssl_type, ssl_context);
142+
ssl_set_endpoint(ssl, endpoint_mode);
143+
return mrb_true_value();
144+
}
145+
136146
void mrb_mruby_polarssl_gem_init(mrb_state *mrb) {
137147
struct RClass *p, *e, *c, *s;
138148

@@ -159,6 +169,7 @@ void mrb_mruby_polarssl_gem_init(mrb_state *mrb) {
159169
mrb_define_const(mrb, s, "SSL_VERIFY_OPTIONAL", mrb_fixnum_value(SSL_VERIFY_OPTIONAL));
160170
// 2: Certificate verification mode for having required verification.
161171
mrb_define_const(mrb, s, "SSL_VERIFY_REQUIRED", mrb_fixnum_value(SSL_VERIFY_REQUIRED));
172+
mrb_define_method(mrb, s, "set_endpoint", mrb_ssl_set_endpoint, MRB_ARGS_REQ(1));
162173
}
163174

164175
void mrb_mruby_polarssl_gem_final(mrb_state *mrb) {

test/polarssl.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,18 +61,27 @@
6161

6262
assert('PolarSSL::SSL::SSL_IS_CLIENT') do
6363
PolarSSL::SSL.const_defined? :SSL_IS_CLIENT
64+
assert_equal(PolarSSL::SSL::SSL_IS_CLIENT, 0)
6465
end
6566

6667
assert('PolarSSL::SSL::SSL_VERIFY_NONE') do
6768
PolarSSL::SSL.const_defined? :SSL_VERIFY_NONE
69+
assert_equal(PolarSSL::SSL::SSL_VERIFY_NONE, 0)
6870
end
6971

7072
assert('PolarSSL::SSL::SSL_VERIFY_OPTIONAL') do
7173
PolarSSL::SSL.const_defined? :SSL_VERIFY_OPTIONAL
74+
assert_equal(PolarSSL::SSL::SSL_VERIFY_OPTIONAL, 1)
7275
end
7376

7477
assert('PolarSSL::SSL::SSL_VERIFY_REQUIRED') do
7578
PolarSSL::SSL.const_defined? :SSL_VERIFY_REQUIRED
79+
assert_equal(PolarSSL::SSL::SSL_VERIFY_REQUIRED, 2)
7680
end
7781

82+
assert('PolarSSL::SSL#set_endpoint') do
83+
ssl = PolarSSL::SSL.new
84+
ssl.set_endpoint(PolarSSL::SSL::SSL_IS_CLIENT)
85+
end
86+
7887
end

0 commit comments

Comments
 (0)