summaryrefslogtreecommitdiffstats
path: root/bindings/perl
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-01-29 16:42:35 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-01-29 16:42:35 +0000
commit2a2666a0d961dcd969400e50ece7fd4ba60619eb (patch)
treec792c1fb38e729fbdbc2c0e84696dfc4b92803fd /bindings/perl
parentafdb5238875fed7bf1bb854b2b7b9eb7b9beb833 (diff)
downloadlasso-2a2666a0d961dcd969400e50ece7fd4ba60619eb.tar.gz
lasso-2a2666a0d961dcd969400e50ece7fd4ba60619eb.tar.xz
lasso-2a2666a0d961dcd969400e50ece7fd4ba60619eb.zip
Binding perl: special case for lasso_check_version
* bindings/perl/lang.py: special case lasso_check_version for not raising an error when it returns 1. * bindings/perl/t/Lasso.t: add a non regression test.
Diffstat (limited to 'bindings/perl')
-rw-r--r--bindings/perl/lang.py9
-rwxr-xr-xbindings/perl/t/Lasso.t6
2 files changed, 12 insertions, 3 deletions
diff --git a/bindings/perl/lang.py b/bindings/perl/lang.py
index 022fcc60..ba24b67d 100644
--- a/bindings/perl/lang.py
+++ b/bindings/perl/lang.py
@@ -323,8 +323,13 @@ INCLUDE: LassoNode.xs
self.xs.pn(''' CLEANUP:
g_object_unref(RETVAL);''')
elif is_int(func.return_arg, self.binding_data):
- self.xs.pn(''' CLEANUP:
- gperl_lasso_error(RETVAL);''')
+ if name == 'lasso_check_version':
+ self.xs.pn(''' CLEANUP:
+ if (RETVAL != 1)
+ gperl_lasso_error(RETVAL);''')
+ else:
+ self.xs.pn(''' CLEANUP:
+ gperl_lasso_error(RETVAL);''')
def generate_xs_getter_setter(self, struct, member):
name = arg_name(member)
diff --git a/bindings/perl/t/Lasso.t b/bindings/perl/t/Lasso.t
index 9aa05301..7b88c959 100755
--- a/bindings/perl/t/Lasso.t
+++ b/bindings/perl/t/Lasso.t
@@ -5,7 +5,7 @@
# change 'tests => 1' to 'tests => last_test_to_print';
-use Test::More tests => 8;
+use Test::More tests => 10;
use Lasso;
use Data::Dumper;
use Error qw(:try);
@@ -38,3 +38,7 @@ ok($@->{code} == -409);
$server = new Lasso::Server($SRCDIR . "/tests/data/sp5-saml2/metadata.xml", $SRCDIR . "/tests/data/sp5-saml2/private-key.pem");
ok($server);
$server->add_provider(Lasso::Constants::PROVIDER_ROLE_IDP, $SRCDIR . "/tests/data/idp5-saml2/metadata.xml");
+
+ok(Lasso::check_version(2,2,90, Lasso::Constants::CHECK_VERSION_NUMERIC) == 1);
+ok(Lasso::check_version(2,2,90, Lasso::Constants::CHECK_VERSION_EXACT) == 0);
+