diff options
Diffstat (limited to 'gnu/tests/databases.scm')
| -rw-r--r-- | gnu/tests/databases.scm | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/gnu/tests/databases.scm b/gnu/tests/databases.scm index dd1af1dbccc..31d5ae4c6a1 100644 --- a/gnu/tests/databases.scm +++ b/gnu/tests/databases.scm | |||
| @@ -315,6 +315,45 @@ | |||
| 315 | (test-assert "mysql_upgrade completed" | 315 | (test-assert "mysql_upgrade completed" |
| 316 | (wait-for-file "/var/lib/mysql/mysql_upgrade_info" marionette)) | 316 | (wait-for-file "/var/lib/mysql/mysql_upgrade_info" marionette)) |
| 317 | 317 | ||
| 318 | (test-eq "create database" | ||
| 319 | 0 | ||
| 320 | (marionette-eval | ||
| 321 | '(begin | ||
| 322 | (system* #$(file-append mariadb "/bin/mysql") | ||
| 323 | "-e" "CREATE DATABASE guix;")) | ||
| 324 | marionette)) | ||
| 325 | |||
| 326 | (test-eq "create table" | ||
| 327 | 0 | ||
| 328 | (marionette-eval | ||
| 329 | '(begin | ||
| 330 | (system* | ||
| 331 | #$(file-append mariadb "/bin/mysql") "guix" | ||
| 332 | "-e" "CREATE TABLE facts (id INT, data VARCHAR(12));")) | ||
| 333 | marionette)) | ||
| 334 | |||
| 335 | (test-eq "insert data" | ||
| 336 | 0 | ||
| 337 | (marionette-eval | ||
| 338 | '(begin | ||
| 339 | (system* #$(file-append mariadb "/bin/mysql") "guix" | ||
| 340 | "-e" "INSERT INTO facts VALUES (1, 'awesome')")) | ||
| 341 | marionette)) | ||
| 342 | |||
| 343 | (test-equal "retrieve data" | ||
| 344 | "awesome\n" | ||
| 345 | (marionette-eval | ||
| 346 | '(begin | ||
| 347 | (use-modules (ice-9 popen)) | ||
| 348 | (let* ((port (open-pipe* | ||
| 349 | OPEN_READ | ||
| 350 | #$(file-append mariadb "/bin/mysql") "guix" | ||
| 351 | "-NB" "-e" "SELECT data FROM facts WHERE id=1;")) | ||
| 352 | (output (get-string-all port))) | ||
| 353 | (close-pipe port) | ||
| 354 | output)) | ||
| 355 | marionette)) | ||
| 356 | |||
| 318 | (test-end) | 357 | (test-end) |
| 319 | (exit (= (test-runner-fail-count (test-runner-current)) 0))))) | 358 | (exit (= (test-runner-fail-count (test-runner-current)) 0))))) |
| 320 | 359 | ||
