Add tests

milestone_5_without_improvements-logs
chortas 3 years ago
parent f4ccbbff6f
commit 74f64bb451

@ -1,4 +1,3 @@
install: install:
source ./script_install.sh source ./script_install.sh
@ -11,9 +10,15 @@ fftma:
binaries: binaries:
./script_fortran.sh ./script_fortran.sh
test: binaries test: binaries fftma
cd tests/integration && python3 -m unittest test.py cd tests/integration && python3 -m unittest test.py
perf: binaries perf: binaries
cd tests/performance && python3 generation.py cd tests/performance && python3 generation.py
cd tests/performance && python3 connectivity.py cd tests/performance && python3 connectivity.py
test-gen: fftma
cd tests/stages/generation && python3 -m unittest test.py
time-gen: fftma
cd tests/performance/generation && python3 time.py $(N)

@ -18,18 +18,32 @@ make binaries
make run make run
``` ```
## Correr los casos de prueba ## Pruebas de integración
``` ```
make test make test
``` ```
## Pruebas unitarias
### Generacion
```
make test-gen
```
## Correr las pruebas de performance ## Correr las pruebas de performance
``` ```
make perf make perf
``` ```
### Obtener tiempos de generacion
```
make time-gen N=<tamaño>
```
## Instalar el binario FFTMA ## Instalar el binario FFTMA
``` ```
@ -44,4 +58,3 @@ El sistema actualmente se encuentra migrado a Python3 por lo que no se recomiend
./script_install_py2.sh ./script_install_py2.sh
``` ```

@ -0,0 +1,34 @@
from FFTMA import gen
import numpy as np
import sys
def generate(n):
nx, ny, nz = n,n,n
dx, dy, dz = 1.0, 1.0, 1.0
seed= 1548762 #rdi(10000,99999)
var=1
vario=2
alpha=1
lcx=2
lcy=4
lcz=16
ap1x=1
ap1y=0
ap1z=0
ap2x=0
ap2y=1
ap2z=0
v1 = (var, vario, alpha, lcx, lcy, lcz, ap1x, ap1y, ap1z, ap2x, ap2y, ap2z)
variograms = [v1]
mean=15.3245987
variance=3.5682389
typ=3
k=gen(nx, ny, nz, dx, dy, dz, seed, variograms, mean, variance, typ)
np.save(f"out_{n}.npy",k)
if __name__ == '__main__':
N=int(sys.argv[1])
generate(N)

@ -148,7 +148,7 @@ void log_log(int level, const char *file, int line, const char *fmt, ...) {
}; };
char* env_var = getenv("ENV"); char* env_var = getenv("ENV");
if (env_var != NULL && strcmp("false", env_var) == 0) return; if (env_var == NULL || strcmp("false", env_var) == 0) return;
char* substr_mem = strstr(fmt, "MEM"); char* substr_mem = strstr(fmt, "MEM");
char* substr_cpu = strstr(fmt, "CPU"); char* substr_cpu = strstr(fmt, "CPU");

@ -0,0 +1,16 @@
from sympy import N
from example import generate
from memory_profiler import memory_usage
from memory_profiler import memory_usage
import sys
if __name__ == '__main__':
N=int(sys.argv[1])
def run_gen():
generate(N)
mem_usage = memory_usage(run_gen)
print('Maximum memory usage: %s' % max(mem_usage))

@ -1,34 +0,0 @@
from FFTMA import gen
import numpy as np
import gc
import sys
N=int(sys.argv[1])
nx, ny, nz = N,N,N
dx, dy, dz = 1.0, 1.0, 1.0
seed= 1548762 #rdi(10000,99999)
var=1
vario=2
alpha=1
lcx=2
lcy=4
lcz=16
ap1x=1
ap1y=0
ap1z=0
ap2x=0
ap2y=1
ap2z=0
v1 = (var, vario, alpha, lcx, lcy, lcz, ap1x, ap1y, ap1z, ap2x, ap2y, ap2z)
variograms = [v1]
mean=15.3245987
variance=3.5682389
typ=3
k=gen(nx, ny, nz, dx, dy, dz, seed, variograms, mean, variance, typ, 8)
np.save(f"out_{N}.npy",k)
del k
gc.collect()
Loading…
Cancel
Save