Commit 20262460 authored by pintar's avatar pintar
Browse files

6.1.1 tests

parent 458c52d8
Loading
Loading
Loading
Loading
+54 −0
Original line number Diff line number Diff line
/***************************************************
 ** @author   STF 475
 ** @version  0.0.1
 ** @purpose  9:6.1.1, Verify that a length-restricted XSD type shall be mapped to a corresponding length restricted TTCN 3 type.
 ** @verdict  fail reject
 ***************************************************/
module Neg_060101_length_001 {

    import from schema_Neg_060101_length_001 language "XSD" all;

    template E1 m_msg := {"A","B","C","D"}; //length is 3


    type universal charstring Raw;
    type port P message {
        inout all;
    }
    type component C {
        port P p;
    }

    external function matchFile(Raw p_textToMatch, charstring p_filePath, out charstring p_matchError) return boolean;

    testcase TC_Neg_060101_length_001() runs on C system C {
        var Raw v_rcv;
        var charstring v_matchError;
        map(self:p, system:p);
        p.send(m_msg);
        alt {
            []	p.check(receive(Raw:?) -> value v_rcv) {
                if (matchFile(v_rcv, "Neg_060101_length_001.xml", v_matchError)) {
                    alt {
                        [] p.receive(m_msg) {
                            setverdict(pass);
                        }
                        [] p.receive {
                            setverdict(fail, "XML decoding failure");
                        }
                    }
                } else {
                    setverdict(fail, v_matchError);
                }
            }
            [] p.receive {
                setverdict(fail, "Raw decoding failure");
            }
        }
    }

    control {
        execute(TC_Neg_060101_length_001(), 5.0);
    }

}
+11 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
  targetNamespace="schema:Neg_060101_length_001"
  xmlns:types="schema:Neg_060101_length_001">
    <simpleType name="e1">
        <restriction base="NMTOKENS">
            <length value="3"/>
        </restriction>
    </simpleType>
    <element name="e1el" type="types:e1"/>
</schema>
+54 −0
Original line number Diff line number Diff line
/***************************************************
 ** @author   STF 475
 ** @version  0.0.1
 ** @purpose  9:6.1.1, Verify that a length-restricted XSD type shall be mapped to a corresponding length restricted TTCN 3 type.
 ** @verdict  pass accept, ttcn3verdict:pass
 ***************************************************/
module Pos_060101_length_001 {

    import from schema_Pos_060101_length_001 language "XSD" all;

    template E1 m_msg := "length_010";


    type universal charstring Raw;
    type port P message {
        inout all;
    }
    type component C {
        port P p;
    }

    external function matchFile(Raw p_textToMatch, charstring p_filePath, out charstring p_matchError) return boolean;

    testcase TC_Pos_060101_length_001() runs on C system C {
        var Raw v_rcv;
        var charstring v_matchError;
        map(self:p, system:p);
        p.send(m_msg);
        alt {
            []	p.check(receive(Raw:?) -> value v_rcv) {
                if (matchFile(v_rcv, "Pos_060101_length_001.xml", v_matchError)) {
                    alt {
                        [] p.receive(m_msg) {
                            setverdict(pass);
                        }
                        [] p.receive {
                            setverdict(fail, "XML decoding failure");
                        }
                    }
                } else {
                    setverdict(fail, v_matchError);
                }
            }
            [] p.receive {
                setverdict(fail, "Raw decoding failure");
            }
        }
    }

    control {
        execute(TC_Pos_060101_length_001(), 5.0);
    }

}
+4 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<e1el
    xmlns="schema:Pos_060101_length_001"
>length_010</e1el>
+11 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
  targetNamespace="schema:Pos_060101_length_001"
  xmlns:types="schema:Pos_060101_length_001">
    <simpleType name="e1">
        <restriction base="string">
        <length value="10"/>
    </restriction>
    </simpleType>
    <element name="e1el" type="types:e1"/>
</schema>
Loading