Este sítio funciona melhor com JavaScript.
Página inicial
Explorar
Ajuda
Iniciar sessão
Archivist
/
gplib
Vigiar
1
Marcar como favorito
1
Derivar
0
Código
Questões
8
Pedidos de integração
0
Lançamentos
0
Wiki
Trabalho
Ver a proveniência
Scaffold for tests
devel
Ludovic 'Archivist' Lagouardette
há 5 anos
ascendente
2cbc1cc134
cometimento
261d2fb1c9
6 ficheiros alterados
com
85 adições
e
0 eliminações
Visualização em 2 colunas
Opções das diferenças
Mostrar estatísticas
Descarregar ficheiro patch
Descarregar ficheiro diff
+1
-0
.gitignore
+11
-0
Makefile
+1
-0
include/stored_array.hpp
+27
-0
tests.cpp
+27
-0
tests/meta_test.cpp
+18
-0
tests/test_scaffold.cpp
+ 1
- 0
.gitignore
Ver ficheiro
@ -32,3 +32,4 @@
*.out
*.app
bin/tests
+ 11
- 0
Makefile
Ver ficheiro
@ -0,0 +1,11 @@
CXX
=
clang++
CXXFLAGS
=
--std
=
c++2a
all
:
tests
tests
:
bin
/
tests
./bin/tests
bin/tests
:
tests
.
cpp
$(
wildcard
tests
/*.
cpp
)
@mkdir -p
$(
@D
)
$(
CXX
)
$(
CXXFLAGS
)
-Itests -Iinclude tests.cpp -o
$@
+ 1
- 0
include/stored_array.hpp
Ver ficheiro
@ -0,0 +1 @@
#
pragma once
+ 27
- 0
tests.cpp
Ver ficheiro
@ -0,0 +1,27 @@
#
include
"test_scaffold.cpp"
#
include
"meta_test.cpp"
#
include
<iostream>
int
main
(
)
{
uint
failed
=
0
;
uint
runned
=
0
;
for
(
auto
&
test
:
tests
)
{
+
+
runned
;
int
value
;
try
{
value
=
test
-
>
run
(
)
;
if
(
value
)
{
std
:
:
cout
<
<
test
-
>
name
<
<
"
failed with
"
<
<
value
<
<
std
:
:
endl
;
}
}
catch
(
.
.
.
)
{
std
:
:
cout
<
<
test
-
>
name
<
<
"
failed with an exception
"
<
<
std
:
:
endl
;
value
=
-
1
;
}
failed
+
=
(
value
!
=
0
)
;
}
std
:
:
cout
<
<
"
Runned
"
<
<
runned
<
<
"
tests with
"
<
<
failed
<
<
"
failures
"
<
<
std
:
:
endl
;
return
0
;
}
+ 27
- 0
tests/meta_test.cpp
Ver ficheiro
@ -0,0 +1,27 @@
#
include
"test_scaffold.cpp"
struct
meta_test
:
public
test_scaffold
{
meta_test
(
)
{
name
=
__FILE__
"
:1
"
;
}
virtual
int
run
(
)
{
return
0
;
}
}
;
struct
meta_test2
:
public
test_scaffold
{
meta_test2
(
)
{
name
=
__FILE__
"
:2
"
;
}
class
carrot
{
}
;
virtual
int
run
(
)
{
// throw carrot{};
return
0
;
}
}
;
append_test
dummy_r3436r43
(
new
meta_test
{
}
)
;
append_test
dummy_dfh486df
(
new
meta_test2
{
}
)
;
+ 18
- 0
tests/test_scaffold.cpp
Ver ficheiro
@ -0,0 +1,18 @@
#
pragma once
#
include
<string>
#
include
<vector>
#
include
<memory>
struct
test_scaffold
{
std
:
:
string
name
;
virtual
int
run
(
)
=
0
;
virtual
~
test_scaffold
(
)
=
default
;
}
;
std
:
:
vector
<
std
:
:
unique_ptr
<
test_scaffold
>
>
tests
;
struct
append_test
{
append_test
(
test_scaffold
*
ptr
)
{
tests
.
emplace_back
(
ptr
)
;
}
}
;
Escrever
Pré-visualizar
Carregando…
Cancelar
Guardar