Author: tewk
Date: Tue Nov 11 04:26:09 2008
New Revision: 32531

Modified:
   trunk/src/nci_test.c
   trunk/t/pmc/nci.t

Log:
[Jitted NCI] added a vfff test, it passes which doesn't shed any light on the 
OpenGL failures


Modified: trunk/src/nci_test.c
==============================================================================
--- trunk/src/nci_test.c        (original)
+++ trunk/src/nci_test.c        Tue Nov 11 04:26:09 2008
@@ -105,7 +105,8 @@
 PARROT_API void   nci_vv(void);
 PARROT_API void   nci_vVi(Opaque**, int);
 PARROT_API void   nci_vp(Opaque*);
-
+PARROT_API char * nci_ttt(char *, char *);
+PARROT_API void   nci_vfff(float, float, float);
 
 /* Declarations for callback tests */
 
@@ -1123,6 +1124,35 @@
 }
 
 
+static void validate_float(float f, double checkval) {
+    int valid;
+    double error_ratio;
+    error_ratio = (((double)f) - checkval) / checkval;
+    valid = error_ratio <= 0.01 && error_ratio >= -0.01;
+    printf("%i\n", valid);
+}
+
+/*
+
+=item C<PARROT_API float
+nci_fff(float l1, float l2)>
+
+Returns the result of C<l1> / C<l2>.
+
+=cut
+
+*/
+
+PARROT_API void
+nci_vfff(float l1, float l2, float l3)
+{
+  validate_float(l1, 3456.54);
+  validate_float(l2, 10.1999);
+  validate_float(l3, 14245.567);
+}
+
+
+
 #ifdef TEST
 
 char l2 = 4;

Modified: trunk/t/pmc/nci.t
==============================================================================
--- trunk/t/pmc/nci.t   (original)
+++ trunk/t/pmc/nci.t   Tue Nov 11 04:26:09 2008
@@ -6,7 +6,7 @@
 use warnings;
 use lib qw( . lib ../lib ../../lib );
 use Test::More;
-use Parrot::Test tests => 67;
+use Parrot::Test tests => 68;
 use Parrot::Config qw(%PConfig);
 
 =head1 NAME
@@ -2686,6 +2686,24 @@
 Waldo, Waldo, Hello
 OUTPUT
 
+pir_output_is( << 'CODE', << 'OUTPUT', "nci_vfff - t_tt parameter" );
+.sub test :main
+    .local string library_name
+    library_name = 'libnci_test'
+    .local pmc libnci_test
+    libnci_test = loadlib  library_name
+
+    .local pmc nci_vfff
+    nci_vfff = dlfunc libnci_test, "nci_vfff", "vfff"
+
+    nci_vfff(3456.54, 10.1999, 14245.567)
+.end
+CODE
+1
+1
+1
+OUTPUT
+
 # Local Variables:
 #   mode: cperl
 #   cperl-indent-level: 4

Reply via email to