You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

106 lines
2.6 KiB

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# This file is under GNU Affero General Public License 3.0
# see LICENSE.txt
import pytest
import lib_test
from lib_test import *
# Int
def test_func_V_args_V():
(ret,) = func_V_args_V()
assert(ret == None)
def test_func_Pi_args_V():
(ret,) = func_Pi_args_V()
print("RESULT:", ret)
assert (ret == 23)
def test_func_V_args_Pi():
(ret,arg1) = func_V_args_Pi(23)
print("RESULT:", ret, arg1)
assert(ret == None)
assert(arg1 == 23)
def test_func_Pi_args_Pi():
(ret,arg1) = func_Pi_args_Pi(22)
print("RESULT:", ret, arg1)
assert (ret == 23)
assert (arg1 == 22)
# @pytest.mark.skip("")
def test_func_V_args_pPi():
(ret,arg1) = func_V_args_pPi(22)
print("RESULT:", ret, arg1)
assert (ret == None)
assert (arg1 == 23)
def test_func_Pi_args_Pi_pPi_pPi():
(ret, arg1, arg2, arg3) = func_Pi_args_Pi_pPi_pPi(23, 22, 22)
print("RESULT:", ret, arg1, arg2, arg3)
assert (ret == 23)
assert (arg1 == 23)
assert (arg2 == 23)
assert (arg3 == 23)
# Char
def test_func_Pc_args_V():
(ret,) = func_Pc_args_V()
print("RESULT:", ret)
assert (ret == "A")
def test_func_V_args_Pc():
(ret,arg1) = func_V_args_Pc('A')
print("RESULT:", ret, arg1)
assert(ret == None)
assert(arg1 == 'A')
def test_func_Pc_args_Pc():
(ret,arg1) = func_Pc_args_Pc('a')
print("RESULT:", ret, arg1)
assert (ret == 'A')
assert (arg1 == 'a')
# @pytest.mark.skip("")
def test_func_V_args_pPc():
(ret,arg1) = func_V_args_pPc('a')
print("RESULT:", ret, arg1)
assert (ret == None)
assert (arg1 == 'A')
def test_func_Pc_args_Pc_pPc_pPc():
(ret, arg1, arg2, arg3) = func_Pc_args_Pc_pPc_pPc('A', 'a','a')
print("RESULT:", ret, arg1, arg2, arg3)
assert (ret == 'A')
assert (arg1 == 'A')
assert (arg2 == 'A')
assert (arg3 == 'A')
# String-by-value (const char*)
def test_func_pPcc_args_V():
(ret,) = func_pPcc_args_V()
print("RESULT:", ret)
assert (ret == "pEp")
def test_func_V_args_pPcc():
instr = "pEp"
(ret,arg1) = func_V_args_pPcc(instr)
print("RESULT:", ret,arg1)
assert (ret == None)
assert (arg1 == instr)
def test_func_pPcc_args_pPcc():
instr = "pEp"
(ret,arg1) = func_pPcc_args_pPcc(instr)
print("RESULT:", ret,arg1)
assert (ret == instr)
assert (arg1 == instr)
def test_func_pPcc_args_pPcc_pPcc():
instr = "pEp"
instr2 = "pEp"
(ret,arg1,arg2) = func_pPcc_args_pPcc_pPcc(instr,instr2)
print("RESULT:", ret,arg1,arg2)
assert (ret == instr)
assert (arg1 == instr)
assert (arg2 == instr)