Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/toolkit/profile/gtest/TestProfileLock.cpp
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* This Source Code Form is subject to the terms of the Mozilla Public
3
 * License, v. 2.0. If a copy of the MPL was not distributed with this
4
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5
6
#include "gtest/gtest.h"
7
8
#include "nsCOMPtr.h"
9
#include "nsIFile.h"
10
#include "nsProfileLock.h"
11
#include "nsString.h"
12
#include "nsDirectoryServiceDefs.h"
13
14
TEST(ProfileLock, BasicLock)
15
0
{
16
0
  char tmpExt[] = "profilebasiclocktest";
17
0
18
0
  nsProfileLock myLock;
19
0
  nsresult rv;
20
0
21
0
  nsCOMPtr<nsIFile> tmpDir;
22
0
  rv = NS_GetSpecialDirectory(NS_OS_TEMP_DIR,
23
0
                              getter_AddRefs(tmpDir));
24
0
  ASSERT_EQ(NS_SUCCEEDED(rv), true);
25
0
26
0
  rv = tmpDir->AppendNative(nsCString(tmpExt));
27
0
  ASSERT_EQ(NS_SUCCEEDED(rv), true);
28
0
29
0
  rv = tmpDir->CreateUnique(nsIFile::DIRECTORY_TYPE, 0700);
30
0
  ASSERT_EQ(NS_SUCCEEDED(rv), true);
31
0
32
0
  rv = myLock.Lock(tmpDir, nullptr);
33
0
  EXPECT_EQ(NS_SUCCEEDED(rv), true);
34
0
35
0
  myLock.Cleanup();
36
0
}