Working CUnit test but still meh autoconf
This commit is contained in:
		@@ -4,7 +4,7 @@ AC_INIT(
 | 
				
			|||||||
    [https://github.com/pampanic/pam_panic/issues],
 | 
					    [https://github.com/pampanic/pam_panic/issues],
 | 
				
			||||||
    [pam_panic])
 | 
					    [pam_panic])
 | 
				
			||||||
AC_CONFIG_AUX_DIR([build-aux])
 | 
					AC_CONFIG_AUX_DIR([build-aux])
 | 
				
			||||||
AM_INIT_AUTOMAKE([-Wall])
 | 
					AM_INIT_AUTOMAKE([-Wall subdir-objects])
 | 
				
			||||||
AC_PREREQ([2.69])
 | 
					AC_PREREQ([2.69])
 | 
				
			||||||
AC_CONFIG_MACRO_DIR([m4])
 | 
					AC_CONFIG_MACRO_DIR([m4])
 | 
				
			||||||
AC_CONFIG_HEADER([src/config.h])
 | 
					AC_CONFIG_HEADER([src/config.h])
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,10 +8,8 @@ LICENSE :      GNU-GPLv3
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
#include <unistd.h>
 | 
					#include <unistd.h>
 | 
				
			||||||
#ifndef TEST
 | 
					 | 
				
			||||||
#include <security/pam_modules.h>
 | 
					#include <security/pam_modules.h>
 | 
				
			||||||
#include <security/pam_ext.h>
 | 
					#include <security/pam_ext.h>
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#include <syslog.h>
 | 
					#include <syslog.h>
 | 
				
			||||||
#include "pam_panic_reject.h"
 | 
					#include "pam_panic_reject.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,4 @@
 | 
				
			|||||||
 | 
					CFLAGS += -DTEST
 | 
				
			||||||
bin_PROGRAMS = test
 | 
					bin_PROGRAMS = test
 | 
				
			||||||
test_SOURCES = test.h ../src/pam_panic/pam_panic_authdevice.c ../src/pam_panic/pam_panic_reject.c test.c
 | 
					test_SOURCES = test.h ../src/pam_panic/pam_panic_authdevice.c ../src/pam_panic/pam_panic_reject.c test.c
 | 
				
			||||||
test_LDFLAGS = -lpam -lcunit
 | 
					test_LDFLAGS = -lpam -lcunit
 | 
				
			||||||
@@ -5,4 +6,3 @@ test_LDFLAGS = -lpam -lcunit
 | 
				
			|||||||
all:
 | 
					all:
 | 
				
			||||||
	@printf "Running test...\n"
 | 
						@printf "Running test...\n"
 | 
				
			||||||
	./test
 | 
						./test
 | 
				
			||||||
	@printf "OK!\n"
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										18
									
								
								test/test.c
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								test/test.c
									
									
									
									
									
								
							@@ -4,7 +4,7 @@
 | 
				
			|||||||
#include "../src/pam_panic/pam_panic_authdevice.h"
 | 
					#include "../src/pam_panic/pam_panic_authdevice.h"
 | 
				
			||||||
#include "../src/pam_panic/pam_panic_reject.h"
 | 
					#include "../src/pam_panic/pam_panic_reject.h"
 | 
				
			||||||
#include <CUnit/Basic.h>
 | 
					#include <CUnit/Basic.h>
 | 
				
			||||||
 | 
					#include <CUnit/TestRun.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define STATE_GOOD 0
 | 
					#define STATE_GOOD 0
 | 
				
			||||||
#define STATE_BAD 99
 | 
					#define STATE_BAD 99
 | 
				
			||||||
@@ -36,6 +36,7 @@ void test_authDeviceGood(void) {
 | 
				
			|||||||
  fclose(f);
 | 
					  fclose(f);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  int ret = authDevice(NULL, gU, bU, NULL, 0, 0, 0);
 | 
					  int ret = authDevice(NULL, gU, bU, NULL, 0, 0, 0);
 | 
				
			||||||
 | 
					  printf("%d\n", ret);
 | 
				
			||||||
  CU_ASSERT_EQUAL(ret, STATE_GOOD);
 | 
					  CU_ASSERT_EQUAL(ret, STATE_GOOD);
 | 
				
			||||||
  unlink(gU);
 | 
					  unlink(gU);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -81,7 +82,7 @@ void test_rejectNA(void) {
 | 
				
			|||||||
int main(void) {
 | 
					int main(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // no stdout buffering
 | 
					  // no stdout buffering
 | 
				
			||||||
  setbuf(stdout, NULL);
 | 
					  //setbuf(stdout, NULL);
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  // init CUnit test registry
 | 
					  // init CUnit test registry
 | 
				
			||||||
  CU_pSuite pSuiteDevice = NULL;
 | 
					  CU_pSuite pSuiteDevice = NULL;
 | 
				
			||||||
@@ -112,6 +113,17 @@ int main(void) {
 | 
				
			|||||||
    return CU_get_error();
 | 
					    return CU_get_error();
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  return 0;
 | 
					  /* Run all tests */
 | 
				
			||||||
 | 
					  CU_basic_set_mode(CU_BRM_VERBOSE);
 | 
				
			||||||
 | 
					  CU_basic_run_tests();
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  int fail = CU_get_number_of_failures();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  CU_cleanup_registry();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if(fail)
 | 
				
			||||||
 | 
					    return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  return CU_get_error();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user