blob: 095e8d2023ee7ba239aaf8588f59d8711efed580 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "base/files/scoped_temp_dir.h"
#include "base/threading/platform_thread.h"
#include "base/time.h"
#include "cloud_print/service/win/service_listener.h"
#include "cloud_print/service/win/service_utils.h"
#include "cloud_print/service/win/setup_listener.h"
#include "testing/gtest/include/gtest/gtest.h"
TEST(ServiceIpcTest, Timeout) {
SetupListener setup(GetCurrentUserName());
ASSERT_FALSE(setup.WaitResponce(base::TimeDelta::FromSeconds(3)));
}
TEST(ServiceIpcTest, Sequence) {
base::ScopedTempDir temp_dir;
ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
SetupListener setup(GetCurrentUserName());
ServiceListener service(temp_dir.path());
ASSERT_TRUE(setup.WaitResponce(base::TimeDelta::FromSeconds(30)));
EXPECT_EQ(setup.user_data_dir(), temp_dir.path());
EXPECT_EQ(setup.user_name(), GetCurrentUserName());
}
TEST(ServiceIpcTest, ReverseSequence) {
base::ScopedTempDir temp_dir;
ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
ServiceListener service(temp_dir.path());
base::PlatformThread::Sleep(base::TimeDelta::FromSeconds(1));
SetupListener setup(GetCurrentUserName());
ASSERT_TRUE(setup.WaitResponce(base::TimeDelta::FromSeconds(30)));
EXPECT_EQ(setup.user_data_dir(), temp_dir.path());
EXPECT_EQ(setup.user_name(), GetCurrentUserName());
}
TEST(ServiceIpcTest, InvaludUser) {
base::ScopedTempDir temp_dir;
ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
SetupListener setup(L"guest");
ServiceListener service(temp_dir.path());
ASSERT_FALSE(setup.WaitResponce(base::TimeDelta::FromSeconds(3)));
}
|