0. 상황 리뷰
1. 목표 설정
. contrib/amcheck
. contrib/pg_stat_statements
-
우선 오늘은 위의 두 개 모듈에 대해서 커버리지를 작성하도록 해야겠다.
-
우선적으로
amcheck의 커버리지를 증진시킬 수 있는 부분을 먼저 파악한다. 그리고 나서, 대략적으로 사용을 해보고 어떤 모듈인지 파악한 후에 테스트를 작성하도록 한다. -
그리고 나서, 만약 시간에 여유가 생긴다면, 어제 회신온 이메일이 답장을 하자.
2. 전략 / 전술 수립
amcheck에는 파일이 두 개 존재한다.verify_heapm.c,verify_nbtree.c라는 파일이다.
verify_heapam.c 함수
-
해당 파일은, 힙 관계에서 오류가 없는지 테스트하는 함수이다.
-
verify_heapam.c라는 파일에서 커버되지 않은 함수는 하나 밖에 존재하지 않는데 다음과 같다.
- report_toast_corruption()
verify_nbtree.c 함수
-
해당 파일은 인덱스에서 오류가 없는지를 테스트하는 함수이다.
-
해당 함수에서 테스트 되지 않은 함수는 다음과 같다.
- bt_recheck_sibling_links()
- bt_downlink_missing_check()
- BTreeTupleGetPointsToTID()
bt_recheck_sibling_links 함수
3. 가성비 측정
- 우선적으로는
verify_nbtree.c파일에 대한 테스트를 작성하는게 좋을 것 같다.
4. 실행 여부 판단
5. 자원 할당
>> Home