Skip to content

Commit

Permalink
add regression tests for SEXP return values
Browse files Browse the repository at this point in the history
  • Loading branch information
joequant committed Jul 14, 2013
1 parent 93b6396 commit e8c6384
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 1 deletion.
3 changes: 2 additions & 1 deletion Examples/test-suite/r/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ C_TEST_CASES += \

CPP_TEST_CASES += \
r_double_delete \
r_overload_array
r_overload_array \
r_sexp

include $(srcdir)/../common.mk

Expand Down
7 changes: 7 additions & 0 deletions Examples/test-suite/r/r_sexp_runme.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
source("unittest.R")
dyn.load(paste("r_sexp", .Platform$dynlib.ext, sep=""))
source("r_sexp.R")
cacheMetaData(1)

obj <- return_sexp(1);
unittest(obj, 1)
10 changes: 10 additions & 0 deletions Examples/test-suite/r_sexp.i
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
%module r_sexp

extern "C" SEXP return_sexp(SEXP x);

%inline %{
SEXP return_sexp(SEXP x) {
return x; //Rcpp NumericVector is automatically casted to SEXP
}
%}

0 comments on commit e8c6384

Please sign in to comment.