This source file includes following definitions.
- TEST
- TEST
- TEST
- TEST
#include <windows.h>
#include "chrome/installer/util/wmi.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace installer {
TEST(WMITest, TestLocalConnectionSecurityBlanket) {
IWbemServices* services = NULL;
EXPECT_TRUE(WMI::CreateLocalConnection(true, &services));
ASSERT_TRUE(NULL != services);
ULONG refs = services->Release();
EXPECT_EQ(refs, 0);
}
TEST(WMITest, TestLocalConnectionNoSecurityBlanket) {
IWbemServices* services = NULL;
EXPECT_TRUE(WMI::CreateLocalConnection(false, &services));
ASSERT_TRUE(NULL != services);
ULONG refs = services->Release();
EXPECT_EQ(refs, 0);
}
TEST(WMITest, TestCreateClassMethod) {
IWbemServices* wmi_services = NULL;
EXPECT_TRUE(WMI::CreateLocalConnection(true, &wmi_services));
ASSERT_TRUE(NULL != wmi_services);
IWbemClassObject* class_method = NULL;
EXPECT_TRUE(WMI::CreateClassMethodObject(wmi_services,
L"Win32_ShortcutFile",
L"Rename", &class_method));
ASSERT_TRUE(NULL != class_method);
ULONG refs = class_method->Release();
EXPECT_EQ(refs, 0);
refs = wmi_services->Release();
EXPECT_EQ(refs, 0);
}
TEST(WMITest, TestLaunchProcess) {
int pid = 0;
bool result = WMIProcess::Launch(L"cmd.exe /c echo excelent!", &pid);
EXPECT_TRUE(result);
EXPECT_GT(pid, 0);
}
}