27 lines
613 B
C++
27 lines
613 B
C++
/*
|
|
SPDX-License-Identifier: MIT
|
|
Copyright © 2022 Amebis
|
|
*/
|
|
|
|
#include "pch.h"
|
|
|
|
using namespace std;
|
|
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
|
|
|
|
namespace UnitTests
|
|
{
|
|
TEST_CLASS(SDDL)
|
|
{
|
|
public:
|
|
TEST_METHOD(security_attributes)
|
|
{
|
|
winstd::security_attributes sa;
|
|
Assert::IsTrue(ConvertStringSecurityDescriptorToSecurityDescriptorW(L"O:BAD:PAI(A;;FA;;;BA)", SDDL_REVISION_1, sa, NULL));
|
|
Assert::IsNotNull(sa.lpSecurityDescriptor);
|
|
winstd::security_attributes sa2(move(sa));
|
|
Assert::IsNull(sa.lpSecurityDescriptor);
|
|
Assert::IsNotNull(sa2.lpSecurityDescriptor);
|
|
}
|
|
};
|
|
}
|