diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-09-13 12:46:00 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-09-13 12:46:00 +0200 |
commit | 1de096cbd4135d6640c50025d589d045dc95615d (patch) | |
tree | 8ab3b42da269bec357126fd429e77886819691c6 /src/test/test.c | |
parent | m + doc (diff) | |
download | libgamma-1de096cbd4135d6640c50025d589d045dc95615d.tar.gz libgamma-1de096cbd4135d6640c50025d589d045dc95615d.tar.bz2 libgamma-1de096cbd4135d6640c50025d589d045dc95615d.tar.xz |
code separation
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
-rw-r--r-- | src/test/test.c | 124 |
1 files changed, 4 insertions, 120 deletions
diff --git a/src/test/test.c b/src/test/test.c index 161835b..16c7841 100644 --- a/src/test/test.c +++ b/src/test/test.c @@ -19,137 +19,25 @@ #include "methods.h" #include "errors.h" #include "crtcinfo.h" +#include "user.h" +#include "ramps.h" #include <libgamma.h> #include <stdio.h> #include <stdlib.h> -#include <errno.h> -#include <string.h> #include <unistd.h> /** - * Let the user select adjustment method, site, partition and CRTC. - * - * @param site_state Output slot for the site. - * @param part_state Output slot for the partition. - * @param crtc_state Output slot for the CRTC. - * @return Zero on and only on success. - */ -static int select_monitor(libgamma_site_state_t* restrict site_state, - libgamma_partition_state_t* restrict part_state, - libgamma_crtc_state_t* restrict crtc_state) -{ - int method; - char* site; - char* tmp; - char buf[256]; - int r; - - - /* -- Adjustment method -- */ - - /* Let the user select adjustment method. */ - printf("Select adjustment method:\n"); - for (method = 0; method < LIBGAMMA_METHOD_COUNT; method++) - printf(" %i: %s\n", method, method_name(method)); - printf("> "); - fflush(stdout); - fgets(buf, sizeof(buf) / sizeof(char), stdin); - method = atoi(buf); - - - /* -- Site -- */ - - /* Let the user select site. */ - printf("Select site: "); - fflush(stdout); - fgets(buf, sizeof(buf) / sizeof(char), stdin); - tmp = strchr(buf, '\n'); - if (tmp != NULL) - *tmp = '\0'; - if (buf[0] == '\0') - site = NULL; - else - { - site = malloc((strlen(buf) + 1) * sizeof(char)); - memcpy(site, buf, strlen(buf) + 1); - } - - /* Initialise site state. */ - if ((r = libgamma_site_initialise(site_state, method, site))) - { - free(site); - return libgamma_perror("error", r), 1; - } - - - /* -- Partition -- */ - - /* Check that the site has at least one partition. */ - if (site_state->partitions_available == 0) - { - libgamma_site_free(site_state); - return printf("No partitions found\n"), 1; - } - - /* Let the user select partition. */ - printf("Select partition [0, %lu]: ", site_state->partitions_available - 1); - fflush(stdout); - fgets(buf, sizeof(buf) / sizeof(char), stdin); - - /* Initialise partition state. */ - if ((r = libgamma_partition_initialise(part_state, site_state, (size_t)atoll(buf)))) - { - libgamma_site_free(site_state); - return libgamma_perror("error", r), 1; - } - - - /* -- CRTC -- */ - - /* Check that the partition has at least one CRTC. */ - if (part_state->crtcs_available == 0) - { - libgamma_partition_free(part_state); - libgamma_site_free(site_state); - return printf("No CRTC:s found\n"), 1; - } - - /* Let the user select CRTC. */ - printf("Select CRTC [0, %lu]: ", part_state->crtcs_available - 1); - fflush(stdout); - fgets(buf, sizeof(buf) / sizeof(char), stdin); - - /* Initialise CRTC state. */ - if ((r = libgamma_crtc_initialise(crtc_state, part_state, (size_t)atoll(buf)))) - { - libgamma_partition_free(part_state); - libgamma_site_free(site_state); - return libgamma_perror("error", r), 1; - } - - printf("\n"); - return 0; -} - - -/** * Test `libgamma` * - * @return Non-zero on machine detectable error, it library may still - * be faulty if zero is returned. + * @return Non-zero on machine detectable error, it library + * may still be faulty if zero is returned. */ int main(void) { - /* ramps16 is last because we want to make sure that the gamma ramps are - preserved exactly on exit, and we assume RandR X is used. */ -#define LIST_INTEGER_RAMPS X(ramps8) X(ramps32) X(ramps64) X(ramps16) -#define LIST_FLOAT_RAMPS X(rampsf) X(rampsd) -#define LIST_RAMPS LIST_FLOAT_RAMPS LIST_INTEGER_RAMPS - libgamma_site_state_t* restrict site_state = malloc(sizeof(libgamma_site_state_t)); libgamma_partition_state_t* restrict part_state = malloc(sizeof(libgamma_partition_state_t)); libgamma_crtc_state_t* restrict crtc_state = malloc(sizeof(libgamma_crtc_state_t)); @@ -252,9 +140,5 @@ int main(void) libgamma_partition_free(part_state); libgamma_site_free(site_state); return rr; - -#undef LIST_FLOAT_RAMPS -#undef LIST_INTEGER_RAMPS -#undef LIST_RAMPS } |