Raw File
HTKLMFReaderTests.cpp
//
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.md file in the project root for full license information.
//
#include "stdafx.h"
#include "Common/ReaderTestHelper.h"

using namespace Microsoft::MSR::CNTK;

namespace Microsoft { namespace MSR { namespace CNTK { namespace Test {

// Fixture specific to the AN4 data
struct AN4ReaderFixture : ReaderFixture
{
    AN4ReaderFixture()
        : ReaderFixture(
              "%CNTK_EXTERNAL_TESTDATA_SOURCE_DIRECTORY%/Speech/AN4Corpus/v0",
              "This test uses external data that is not part of the CNTK repository. Environment variable CNTK_EXTERNAL_TESTDATA_SOURCE_DIRECTORY must be set to point to the external test data location. \n Refer to the 'Setting up CNTK on Windows' documentation.)")
    {
    }
};

// Use SpeechReaderFixture for most tests
// Some of them (e.g. 10, will use different data, thus a different fixture)
BOOST_FIXTURE_TEST_SUITE(ReaderTestSuite, AN4ReaderFixture)

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop1)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop1_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop1_5_11_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop1_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop2)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop2_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop2_12_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop2_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop3)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop3_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop3_13_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop3_Output.txt",
        "Simple_Test",
        "reader",
        5,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop4)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop4_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop4_8_14_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop4_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop5)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop5_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop1_5_11_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop5_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop6)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop6_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop6_16_17_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop6_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop7)
{
    HelperRunReaderTestWithException<float, std::invalid_argument>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop7_Config.cntk",
        "Simple_Test",
        "reader");
};


BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop8)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop8_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop4_8_14_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop8_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop9)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop9_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop9_19_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop9_Output.txt",
        "Simple_Test",
        "reader",
        2000,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop10)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop10_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop10_20_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop10_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        2,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop11)
{
    HelperRunReaderTest<double>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop11_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop1_5_11_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop11_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop12)
{
    HelperRunReaderTest<double>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop12_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop2_12_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop12_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop13)
{
    HelperRunReaderTest<double>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop13_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop3_13_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop13_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop14)
{
    HelperRunReaderTest<double>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop14_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop4_8_14_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop14_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop16)
{
    HelperRunReaderTest<double>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop16_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop6_16_17_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop16_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop19)
{
    HelperRunReaderTest<double>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop19_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop9_19_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop19_Output.txt",
        "Simple_Test",
        "reader",
        2000,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop20)
{
    HelperRunReaderTest<double>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop20_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop10_20_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop20_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        2,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop21_0)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop21_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop21_0_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop21_0_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        2);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop21_1)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop21_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop21_1_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop21_1_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        1,
        2);
};

BOOST_AUTO_TEST_CASE(HTKMLFReaderSimpleDataLoop22)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/HTKMLFReaderSimpleDataLoop22_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop22_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop22_Output.txt",
        "Simple_Test",
        "reader",
        5000,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(ExperimentalHTKMLFReaderSimpleDataLoop1)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/ExperimentalHTKMLFReaderSimpleDataLoop1_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop1_5_11_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop1_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(ExperimentalHTKMLFReaderSimpleDataLoop5)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/ExperimentalHTKMLFReaderSimpleDataLoop5_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop1_5_11_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop5_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(ExperimentalHTKMLFReaderSimpleDataLoop11)
{
    HelperRunReaderTest<double>(
        testDataPath() + "/Config/ExperimentalHTKMLFReaderSimpleDataLoop11_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop1_5_11_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop11_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(ExperimentalHTKMLFReaderSimpleDataLoop21_0)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/ExperimentalHTKMLFReaderSimpleDataLoop21_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop21_0_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop21_0_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        2);
};

BOOST_AUTO_TEST_CASE(ExperimentalHTKMLFReaderSimpleDataLoop21_1)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/ExperimentalHTKMLFReaderSimpleDataLoop21_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop21_1_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop21_1_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        1,
        2);
};

BOOST_AUTO_TEST_CASE(ExperimentalHTKMLFReaderSimpleDataLoop4)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/ExperimentalHTKMLFReaderSimpleDataLoop4_Config.cntk",
        testDataPath() + "/Control/ExperimentalHTKMLFReaderSimpleDataLoop4_Control.txt",
        testDataPath() + "/Control/ExperimentalHTKMLFReaderSimpleDataLoop4_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(ExperimentalHTKMLFReaderSimpleDataLoop8)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/ExperimentalHTKMLFReaderSimpleDataLoop8_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop4_8_14_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop8_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(ExperimentalHTKMLFReaderSimpleDataLoop14)
{
    HelperRunReaderTest<double>(
        testDataPath() + "/Config/ExperimentalHTKMLFReaderSimpleDataLoop14_Config.cntk",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop4_8_14_Control.txt",
        testDataPath() + "/Control/HTKMLFReaderSimpleDataLoop14_Output.txt",
        "Simple_Test",
        "reader",
        500,
        250,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(ExperimentalHTKMLFReaderSimpleDataLoop9)
{
    HelperRunReaderTest<float>(
        testDataPath() + "/Config/ExperimentalHTKMLFReaderSimpleDataLoop9_Config.cntk",
        testDataPath() + "/Control/ExperimentalHTKMLFReaderSimpleDataLoop9_19_Control.txt",
        testDataPath() + "/Control/ExperimentalHTKMLFReaderSimpleDataLoop9_Output.txt",
        "Simple_Test",
        "reader",
        2000,
        500,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_CASE(ExperimentalHTKMLFReaderSimpleDataLoop19)
{
    HelperRunReaderTest<double>(
        testDataPath() + "/Config/ExperimentalHTKMLFReaderSimpleDataLoop19_Config.cntk",
        testDataPath() + "/Control/ExperimentalHTKMLFReaderSimpleDataLoop9_19_Control.txt",
        testDataPath() + "/Control/ExperimentalHTKMLFReaderSimpleDataLoop9_Output.txt",
        "Simple_Test",
        "reader",
        2000,
        500,
        2,
        1,
        1,
        0,
        1);
};

BOOST_AUTO_TEST_SUITE_END()

}

}}}
back to top