| 
									
										
										
										
											2023-06-29 16:13:41 -07:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Description: Validate that the number of files in the output directory is as expected. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Arguments: | 
					
						
							|  |  |  | #   - $1: The expected number of files in the output directory. | 
					
						
							|  |  |  | #   - $2: Name of the output folder. This is used to determine the structured output path. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set +e | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | EXPECTED_NUM_FILES=$1 | 
					
						
							|  |  |  | OUTPUT_FOLDER_NAME=$2 | 
					
						
							|  |  |  | SCRIPT_DIR=$(dirname "$(realpath "$0")") | 
					
						
							| 
									
										
										
										
											2023-11-13 12:42:19 -06:00
										 |  |  | OUTPUT_ROOT=${OUTPUT_ROOT:-$SCRIPT_DIR} | 
					
						
							|  |  |  | OUTPUT_DIR=$OUTPUT_ROOT/structured-output/$OUTPUT_FOLDER_NAME | 
					
						
							| 
									
										
										
										
											2023-08-05 09:57:45 -07:00
										 |  |  | num_files_created="$(find "$OUTPUT_DIR" -type f -exec printf '.' \; | wc -c | xargs)" | 
					
						
							| 
									
										
										
										
											2023-06-29 16:13:41 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-28 19:04:59 -07:00
										 |  |  | # Note: single brackets and "-ne" operator were necessary for evaluation in CI | 
					
						
							|  |  |  | if [ "$num_files_created" -ne "$EXPECTED_NUM_FILES" ] && [ "$OVERWRITE_FIXTURES" != "true" ]; then | 
					
						
							| 
									
										
										
										
											2023-12-18 23:48:21 -08:00
										 |  |  |   echo | 
					
						
							|  |  |  |   echo "ERROR: $num_files_created files created. $EXPECTED_NUM_FILES files should have been created." | 
					
						
							|  |  |  |   exit 1 | 
					
						
							| 
									
										
										
										
											2023-06-29 16:13:41 -07:00
										 |  |  | fi |