/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/ruby/li_cdata_bytes_cpp_runme.rb
30 строк
621 B
William S Fulton
cdata.i tests: remove macOS skips and tidy up
25 май 2026, 15:17
25 май 2026, 15:17
059e7c1
Код
Авторство
О чём код?
#!/usr/bin/env ruby # # Put description here # require 'swig_assert' require 'li_cdata_bytes_cpp' include Li_cdata_bytes_cpp def test m = predefStr() s = cdata(m, 512) for i in (0..255) do swig_assert(s[i].ord == i, binding, "Value #{ s[i].ord } should be #{ i } at index #{ i }") i2 = i + 256 swig_assert(s[i2].ord == i, binding, "Value #{ s[i2].ord } should be #{ i } at index #{ i2 }") end for i in (0..255) do d = (255 - i).chr s[i] = d s[i + 256] = d end m2 = malloc(512) memmove(m2, s) swig_assert(verifyBytes(m2) == 0, binding, "verifyBytes fail") free(m2) end test