Changeset 3706 in CLRX


Ignore:
Timestamp:
Feb 2, 2018, 9:41:48 PM (2 years ago)
Author:
matszpk
Message:

CLRadeonExtender: ROCmMetadata: Fixed parse error message. Add testcases with error.

Location:
CLRadeonExtender/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CLRadeonExtender/trunk/amdbin/ROCmBinaries.cpp

    r3705 r3706  
    187187            }
    188188    if (!isSet)
    189         throw ParseException(lineNo, "Is not boolean value");
     189        throw ParseException(lineNo, "This is not boolean value");
    190190   
    191191    if (singleValue)
  • CLRadeonExtender/trunk/tests/amdbin/ROCmMetadata.cpp

    r3705 r3706  
    10781078        },
    10791079        true, ""
     1080    },
     1081    {   // test 7 - error
     1082        R"ffDXD(---
     1083Version:         [ 1, 0 ]
     1084Printf:         
     1085  - '1:1:4:index\72%d\n'
     1086  - '2:4:4:4:4:4:i=%d,a=%f,b=%f,c=%f\n'
     1087 - '3:1:2:index\72%d\n'
     1088Kernels:         
     1089  - Name:            vectorAdd
     1090)ffDXD",
     1091        { },
     1092        false, "6: Unexpected nesting level"
     1093    },
     1094    {   // test 8 - error
     1095        R"ffDXD(---
     1096Version:[ 1, 0 ]
     1097Printf:         
     1098  - '1:1:4:index\72%d\n'
     1099  - '2:4:4:4:4:4:i=%d,a=%f,b=%f,c=%f\n'
     1100  - '3:1:2:index\72%d\n'
     1101Kernels:         
     1102  - Name:            vectorAdd
     1103)ffDXD",
     1104        { },
     1105        false, "2: After key and colon must be space"
     1106    },
     1107    {   // test 9 - error
     1108        R"ffDXD(---
     1109Version:   [ 111xx, 0 ]
     1110Printf:         
     1111  - '1:1:4:index\72%d\n'
     1112  - '2:4:4:4:4:4:i=%d,a=%f,b=%f,c=%f\n'
     1113  - '3:1:2:index\72%d\n'
     1114Kernels:         
     1115  - Name:            vectorAdd
     1116)ffDXD",
     1117        { },
     1118        false, "2: Expected ','"
     1119    },
     1120    { // test 10
     1121        R"ffDXD(---
     1122Version:         [ 1, 0 ]
     1123Printf:         
     1124  - '1:1:4:index\72%d\n'
     1125  - '2:4:4:4:4:4:i=%d,a=%f,b=%f,c=%f\n'
     1126Kernels:         
     1127  - Name:            vectorAdd
     1128    SymbolName:      'vectorAdd@kd'
     1129    Language:        OpenCL C
     1130    LanguageVersion: [ 1, 2 ]
     1131    Attrs:
     1132      ReqdWorkGroupSize:
     1133        - 7
     1134        - 9
     1135        - 11
     1136      WorkGroupSizeHint:
     1137        - 112
     1138        - 33
     1139        - 66
     1140      VecTypeHint: uint8
     1141      RuntimeHandle:  kernelRT
     1142    Args:           
     1143      - Name:            n
     1144        TypeName:        uint
     1145        Size:            4
     1146        Align:           4
     1147        ValueKind:       ByValue
     1148        ValueType:       U32
     1149        AccQual:         Default
     1150        ActualAccQual:   Default
     1151      - Name:            a
     1152        TypeName:        'float*'
     1153        Size:            8
     1154        Align:           16
     1155        PointeeAlign:    32
     1156        ValueKind:       GlxobalBuffer
     1157        ValueType:       F32
     1158        AddrSpaceQual:   Global
     1159        AccQual:         ReadOnly
     1160        ActualAccQual:   ReadWrite
     1161        IsConst:         true
     1162      - Name:            b
     1163        TypeName:        'float*'
     1164        Size:            8
     1165        Align:           16
     1166        PointeeAlign:    32
     1167        ValueKind:       GlobalBuffer
     1168        ValueType:       F32
     1169        AddrSpaceQual:   Global
     1170        AccQual:         WriteOnly
     1171        ActualAccQual:   WriteOnly
     1172        IsConst:         true
     1173)ffDXD",
     1174        { },
     1175        false, "36: Wrong argument value kind"
    10801176    }
    10811177};
     
    11171213    assertValue(testName, "good", testCase.good, good);
    11181214    assertString(testName, "error", testCase.error, error.c_str());
     1215    if (!good)
     1216        // do not check if test failed
     1217        return;
    11191218   
    11201219    assertValue(testName, "version[0]", expected.version[0], result.version[0]);
Note: See TracChangeset for help on using the changeset viewer.