Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
VideoLAN
medialibrary
Commits
5bbaa412
Commit
5bbaa412
authored
May 20, 2014
by
Hugo Beauzée-Luyssen
Browse files
Split tests in multiple files
parent
51739bdb
Changes
3
Hide whitespace changes
Inline
Side-by-side
test/CMakeLists.txt
View file @
5bbaa412
...
...
@@ -31,7 +31,8 @@ add_definitions("-Wall -Wextra")
include_directories
(
${
CMAKE_SOURCE_DIR
}
/include
)
list
(
APPEND TEST_SRCS
Tests.cpp
Files.cpp
Labels.cpp
)
add_executable
(
unittest
${
TEST_SRCS
}
)
...
...
test/Files.cpp
0 → 100644
View file @
5bbaa412
#include "gtest/gtest.h"
#include "IMediaLibrary.h"
#include "IFile.h"
class
Files
:
public
testing
::
Test
{
public:
static
IMediaLibrary
*
ml
;
protected:
virtual
void
SetUp
()
{
ml
=
MediaLibraryFactory
::
create
();
bool
res
=
ml
->
initialize
(
"test.db"
);
ASSERT_TRUE
(
res
);
}
virtual
void
TearDown
()
{
delete
ml
;
ml
=
nullptr
;
unlink
(
"test.db"
);
}
};
IMediaLibrary
*
Files
::
ml
;
TEST_F
(
Files
,
Init
)
{
// only test for correct test fixture behavior
}
TEST_F
(
Files
,
Create
)
{
auto
f
=
ml
->
addFile
(
"/dev/null"
);
ASSERT_TRUE
(
f
!=
NULL
);
ASSERT_EQ
(
f
->
playCount
(),
0
);
ASSERT_TRUE
(
f
->
albumTrack
()
==
NULL
);
ASSERT_TRUE
(
f
->
showEpisode
()
==
NULL
);
std
::
vector
<
std
::
shared_ptr
<
IFile
>>
files
;
bool
success
=
ml
->
files
(
files
);
ASSERT_TRUE
(
success
);
ASSERT_EQ
(
files
.
size
(),
1u
);
ASSERT_EQ
(
files
[
0
]
->
mrl
(),
f
->
mrl
()
);
}
TEST_F
(
Files
,
Fetch
)
{
auto
f
=
ml
->
addFile
(
"/dev/null"
);
auto
f2
=
ml
->
file
(
"/dev/null"
);
ASSERT_EQ
(
f
->
mrl
(),
f2
->
mrl
()
);
// Basic caching test:
ASSERT_EQ
(
f
,
f2
);
}
TEST_F
(
Files
,
Delete
)
{
auto
f
=
ml
->
addFile
(
"/dev/loutre"
);
auto
f2
=
ml
->
file
(
"/dev/loutre"
);
ASSERT_EQ
(
f
,
f2
);
ml
->
deleteFile
(
f
);
f2
=
ml
->
file
(
"/dev/loutre"
);
ASSERT_EQ
(
f2
,
nullptr
);
}
test/
Test
s.cpp
→
test/
Label
s.cpp
View file @
5bbaa412
#include "gtest/gtest.h"
#include "IMediaLibrary.h"
#include "ILabel.h"
#include "IFile.h"
#include "ILabel.h"
class
MLTest
:
public
testing
::
Test
class
Labels
:
public
testing
::
Test
{
public:
static
IMediaLibrary
*
ml
;
...
...
@@ -24,51 +24,9 @@ class MLTest : public testing::Test
}
};
IMediaLibrary
*
MLTest
::
ml
;
TEST_F
(
MLTest
,
Init
)
{
// only test for correct test fixture behavior
}
TEST_F
(
MLTest
,
InsertFile
)
{
auto
f
=
ml
->
addFile
(
"/dev/null"
);
ASSERT_TRUE
(
f
!=
NULL
);
ASSERT_EQ
(
f
->
playCount
(),
0
);
ASSERT_TRUE
(
f
->
albumTrack
()
==
NULL
);
ASSERT_TRUE
(
f
->
showEpisode
()
==
NULL
);
std
::
vector
<
std
::
shared_ptr
<
IFile
>>
files
;
bool
success
=
ml
->
files
(
files
);
ASSERT_TRUE
(
success
);
ASSERT_EQ
(
files
.
size
(),
1u
);
ASSERT_EQ
(
files
[
0
]
->
mrl
(),
f
->
mrl
()
);
}
IMediaLibrary
*
Labels
::
ml
;
TEST_F
(
MLTest
,
FetchFile
)
{
auto
f
=
ml
->
addFile
(
"/dev/null"
);
auto
f2
=
ml
->
file
(
"/dev/null"
);
ASSERT_EQ
(
f
->
mrl
(),
f2
->
mrl
()
);
// Basic caching test:
ASSERT_EQ
(
f
,
f2
);
}
TEST_F
(
MLTest
,
DeleteFile
)
{
auto
f
=
ml
->
addFile
(
"/dev/loutre"
);
auto
f2
=
ml
->
file
(
"/dev/loutre"
);
ASSERT_EQ
(
f
,
f2
);
ml
->
deleteFile
(
f
);
f2
=
ml
->
file
(
"/dev/loutre"
);
ASSERT_EQ
(
f2
,
nullptr
);
}
TEST_F
(
MLTest
,
AddLabel
)
TEST_F
(
Labels
,
Add
)
{
auto
f
=
ml
->
addFile
(
"/dev/null"
);
auto
l1
=
ml
->
createLabel
(
"sea otter"
);
...
...
@@ -90,7 +48,7 @@ TEST_F( MLTest, AddLabel )
ASSERT_EQ
(
labels
[
1
]
->
name
(),
"cony the cone"
);
}
TEST_F
(
MLTest
,
Remove
Label
)
TEST_F
(
Labels
,
Remove
)
{
auto
f
=
ml
->
addFile
(
"/dev/null"
);
auto
l1
=
ml
->
createLabel
(
"sea otter"
);
...
...
@@ -133,7 +91,7 @@ TEST_F( MLTest, RemoveLabel )
ASSERT_EQ
(
labels
.
size
(),
0u
);
}
TEST_F
(
MLTest
,
Files
WithLabel
)
TEST_F
(
Labels
,
Files
)
{
auto
f
=
ml
->
addFile
(
"/dev/null"
);
auto
f2
=
ml
->
addFile
(
"/dev/moulaf"
);
...
...
@@ -160,7 +118,7 @@ TEST_F( MLTest, FilesWithLabel )
}
}
TEST_F
(
MLTest
,
Delete
Label
)
TEST_F
(
Labels
,
Delete
)
{
auto
f
=
ml
->
addFile
(
"/dev/null"
);
auto
l1
=
ml
->
createLabel
(
"sea otter"
);
...
...
@@ -184,3 +142,4 @@ TEST_F( MLTest, DeleteLabel )
bool
res
=
ml
->
deleteLabel
(
l1
);
ASSERT_FALSE
(
res
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment