159d709d503bab6e2b61931737e662dd293b40578ccornelius/*
259d709d503bab6e2b61931737e662dd293b40578ccornelius *
359d709d503bab6e2b61931737e662dd293b40578ccornelius * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
459d709d503bab6e2b61931737e662dd293b40578ccornelius *
559d709d503bab6e2b61931737e662dd293b40578ccornelius */
659d709d503bab6e2b61931737e662dd293b40578ccornelius
759d709d503bab6e2b61931737e662dd293b40578ccornelius#ifndef __XMLREADER_H
859d709d503bab6e2b61931737e662dd293b40578ccornelius#define __XMLREADER_H
959d709d503bab6e2b61931737e662dd293b40578ccornelius
1059d709d503bab6e2b61931737e662dd293b40578ccornelius#include "LETypes.h"
1159d709d503bab6e2b61931737e662dd293b40578ccornelius#include "letest.h"
1259d709d503bab6e2b61931737e662dd293b40578ccornelius
1359d709d503bab6e2b61931737e662dd293b40578ccorneliustypedef void (*TestCaseCallback) (const char *testID,
1459d709d503bab6e2b61931737e662dd293b40578ccornelius								  const char *fontName,
1559d709d503bab6e2b61931737e662dd293b40578ccornelius								  const char *fontVersion,
1659d709d503bab6e2b61931737e662dd293b40578ccornelius								  const char *fontChecksum,
1759d709d503bab6e2b61931737e662dd293b40578ccornelius								  le_int32 scriptCode,
1859d709d503bab6e2b61931737e662dd293b40578ccornelius								  le_int32 languageCode,
1959d709d503bab6e2b61931737e662dd293b40578ccornelius								  const LEUnicode *text,
2059d709d503bab6e2b61931737e662dd293b40578ccornelius								  le_int32 charCount,
2159d709d503bab6e2b61931737e662dd293b40578ccornelius								  TestResult *expected);
2259d709d503bab6e2b61931737e662dd293b40578ccornelius
2359d709d503bab6e2b61931737e662dd293b40578ccorneliusU_CAPI void readTestFile(const char *testFilePath, TestCaseCallback callback);
2459d709d503bab6e2b61931737e662dd293b40578ccornelius
2559d709d503bab6e2b61931737e662dd293b40578ccornelius#endif
26