示例#1
0
文件: fact.py 项目: Yayg/rift
import rift

def fact(n):
    if n < 0:
        return 0
    if n == 0:
        return 1
    return n * fact(n-1)

@rift.Test
def test_fact():
    test_values = [0, 1, 7, 13, 20]
    for i in test_values:
        ret, stdout, stderr = rift.call(lib.fact, rift.c_longlong, i)
        if ret != fact(i):
            print("fact({}) = {} != {}".format(i, ret, fact(i)))
            return False
    return True

rift.init("fact.so")
rift.run_tests()
示例#2
0
文件: init.py 项目: Yayg/rift
import rift

rift.init("init.so")
示例#3
0
文件: main.py 项目: Yayg/rift
#! /usr/bin/env python2
import rift

rift.init("main.so")
print(rift.call(lib.main, rift.c_int))