test-sql.ts 910 B

1234567891011121314151617181920212223242526272829303132
  1. /** Test-only loader for fixed SQLite fixtures. */
  2. import { readFileSync } from 'node:fs'
  3. export type TestSqlName =
  4. | 'add-unexpected-column'
  5. | 'count-events'
  6. | 'count-ignorable-events'
  7. | 'count-packed-events'
  8. | 'count-physical-types'
  9. | 'create-loose-schema'
  10. | 'create-unrelated-table'
  11. | 'delete-persistence-state'
  12. | 'delete-session-events'
  13. | 'empty-store-id'
  14. | 'insert-corrupt-event'
  15. | 'measure-write-traffic'
  16. | 'replace-events-with-nonstrict-table'
  17. | 'select-last-event'
  18. | 'select-event-rowids'
  19. | 'select-event-rows'
  20. | 'select-user-version'
  21. | 'set-application-id-12345'
  22. | 'set-user-version-15'
  23. | 'set-user-version-16'
  24. | 'set-user-version-17'
  25. | 'update-invalid-session-metadata'
  26. /** Load one fixed test SQL resource. */
  27. export function testSql(name: TestSqlName): string {
  28. return readFileSync(new URL(`./resources/sql/${name}.sql`, import.meta.url), 'utf8')
  29. }