test-library-version.c 392 B

12345678910111213141516171819202122232425
  1. #include <assert.h>
  2. #include <stdio.h>
  3. int
  4. main(void)
  5. {
  6. const char *version = LIBINPUT_LT_VERSION;
  7. int C, R, A;
  8. int rc;
  9. rc = sscanf(version, "%d:%d:%d", &C, &R, &A);
  10. assert(rc == 3);
  11. assert(C >= 17);
  12. assert(R >= 0);
  13. assert(A >= 7);
  14. /* Binary compatibility broken? */
  15. assert(R != 0 || A != 0);
  16. /* The first stable API in 0.12 had 10:0:0 */
  17. assert(C - A == 10);
  18. return 0;
  19. }