diff --git a/cscs-checks/mch/check_ruby.py b/cscs-checks/mch/check_ruby.py new file mode 100644 index 0000000000..1eba17e16d --- /dev/null +++ b/cscs-checks/mch/check_ruby.py @@ -0,0 +1,19 @@ +import reframe as rfm +import reframe.utility.sanity as sn + + +@rfm.simple_test +class RubyNArray(rfm.RunOnlyRegressionTest): + def __init__(self): + super().__init__() + self.descr = ('Check NArray for Ruby version 2.2.2') + self.valid_systems = ['kesch:cn'] + self.valid_prog_environs = ['PrgEnv-gnu-nompi'] + self.modules = ['ruby/2.2.2-gmvolf-17.02'] + self.executable = 'ruby' + self.executable_opts = ['NArray.rb'] + self.sanity_patterns = sn.assert_found(r'NArray\.float\(4\):\s*' + r'\[ 1.0, 2.0, 3.0, 4.0 \]', + self.stdout) + self.maintainers = ['MKr'] + self.tags = {'production'} diff --git a/cscs-checks/mch/src/NArray.rb b/cscs-checks/mch/src/NArray.rb new file mode 100644 index 0000000000..1ea939b469 --- /dev/null +++ b/cscs-checks/mch/src/NArray.rb @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby + +require "rubygems" +require 'gsl' + +g1 = GSL::Vector.alloc(1,2,3,4) +a1 = g1.to_na + +p a1