CppUnitTest stuck in runtime and pass with break point

86 Views Asked by At

I'm just starting to learn the CppUnitTest framework and I'm having the weirdest problem. When I'm running my code (see bellow) it just stuck forever, however - if I'm adding a breakpoint and running it as "step-by-step" the test finish successfully (although it doesn't free the DLL of the test)

namespace CalibrationUnitTest
{
    static SCreateDirectoriesParams* createDirectoriesParams;

    TEST_CLASS(CreateDirectoryTest)
    {
    public:

        TEST_CLASS_INITIALIZE(ClassInitialize)
        {
            createDirectoriesParams = new SCreateDirectoriesParams;
        }

        TEST_METHOD(CreateDirectoriesRegressionTest)
        {
            strcpy_s(createDirectoriesParams->rootPath, MAX_PATH_SIZE, "c:\\tmp");

            Assert::AreEqual(CreateDirectories(*createDirectoriesParams), SUCCESS);
        }

        TEST_CLASS_CLEANUP(ClassCleanUp)
        {
           delete(createDirectoriesParams);
        }
    };
}

I tried to search for this problem for the last 2 days without any success, and I'll be glad for any help!

EDIT: it seems that the test stuck when I try to call any of my API functions, and when I put it in comment the test pass also in regular run.

0

There are 0 best solutions below