Login
open/adminer/
selectname=langlabel=English
clickAndWaitcss=#lang > input[type="submit"]
selectname=auth[driver]label=PostgreSQL
typename=auth[server]localhost:26257
typeid=usernameODBC
typename=auth[password]ODBC
clickAndWait//input[@value='Login']
verifyTextPresentCockroachDB
Create table
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public
clickAndWaitlink=Create table
typenameinterprets
typefields[1][field]id
selectfields[1][type]label=integer
click//input[@name='auto_increment_col' and @value='1']
typefields[1.1][field]name
selectfields[1.1][type]label=character varying
typefields[1.1][length]50
uncheckname=comments
clickAndWaitname=comments
typefields[1.1][comment]Interpret
typeCommentInterprets
clickAndWait//input[@value='Save']
verifyTextPresentTable has been created.
Create index
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&table=interprets
clickAndWaitlink=Alter indexes
selectindexes[2][type]label=PRIMARY
selectindexes[2][columns][1]label=name
verifyValuename=indexes[2][name]interprets_name
clickAndWait//input[@value='Save']
verifyTextPresentmultiple primary keys for table "interprets" are not allowed
selectindexes[2][type]label=INDEX
clickAndWait//input[@value='Save']
verifyTextPresentIndexes have been altered.
Create table 2
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&table=interprets
clickAndWaitlink=Create table
typenamealbums
click//input[@name='auto_increment_col' and @value='1']
typefields[1.1][field]interpret
selectfields[1.1][type]label=integer
typefields[1.11][field]title
selectfields[1.11][type]label=character varying
typefields[1.11][length]50
checkname=comments
typefields[1.1][comment]Interpret
typefields[1.11][comment]Album
typeCommentAlbums
clickAndWait//input[@value='Save']
verifyTextPresentTable has been created.
Foreign key
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&table=albums
clickAndWaitlink=Add foreign key
selectAndWaittablelabel=interprets
selectsource[0]label=interpret
clickAndWait//input[@value='Save']
verifyTextPresentForeign key has been created.
Alter table
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&table=interprets
clickAndWaitlink=Alter table
clickadd[2]
typefields[3][field]albums
selectfields[3][type]label=integer
typefields[3][length]
uncheckname=defaults
clickAndWaitname=defaults
typename=fields[3][default]0
clickAndWait//input[@value='Save']
verifyTextPresentTable has been altered.
Check constraints
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&table=albums
clicklink=Create check
typename=namealbums_interpret_check
runScriptdocument.querySelector('[name="clause"]').value = 'interpret > 0'
click//input[@value='Save']
verifyTextPresentCheck has been created.
clickAndWaitlink=New item
typefields[interpret]0
click//input[@value='Save']
verifyTextPresentfailed to satisfy CHECK constraint
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&check=albums&name=albums_interpret_check
verifyTextPresent((interpret > 0:::INT8))
chooseOkOnNextConfirmationDrop albums_interpret_check?
clickname=drop
verifyTextPresentCheck has been dropped.
Create view
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&view=
runScriptdocument.querySelector('[name="select"]').value = 'SELECT albums.id, albums.title, interprets.name FROM albums LEFT JOIN interprets ON albums.interpret = interprets.id'
typenamealbums_interprets
clickAndWait//input[@value='Save']
verifyTextPresentView has been created.
Materialized view
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&view=
runScriptdocument.querySelector('[name="select"]').value = 'SELECT albums.id, albums.title, interprets.name FROM albums LEFT JOIN interprets ON albums.interpret = interprets.id'
typenamematerialized_view
clickmaterialized
clickAndWait//input[@value='Save']
verifyTextPresentMaterialized view
Invalid table
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&table=invalid
verifyTextPresentNo tables.
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&create=invalid
verifyTextPresentNo tables.
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&select=invalid
verifyTextPresentUnable to select the table:
Schema
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&schema=
verifyTextPresentPermanent link
Insert
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&edit=interprets
typefields[id]1
typefields[name]Michael Jackson
clickAndWait//input[@value='Save']
verifyTextPresenthas been inserted.
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&edit=albums
typefields[interpret]1
typefields[title]Dangerous
clickAndWait//input[@value='Save']
verifyTextPresenthas been inserted.
Clone
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&select=albums
clickcheck[]
clickAndWaitclone
typefields[id]2
typefields[title]Black and White
clickAndWait//input[@value='Save']
verifyTextPresentItem 2 has been inserted.
Select
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&select=albums
clicklink=Search
selectname=where[0][col]label=title
typename=where[0][val]Dangerous
clicklink=Sort
selectname=order[0]label=interpret
clickAndWaitxpath=//input[@value='Select']
verifyTextPresent1 row
Enum
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public
clicklink=Create type
typename=namealive
runScriptdocument.querySelector('[name="as"]').value = "AS ENUM('alive', 'deceased')"
clickAndWait//input[@value='Save']
clicklink=interprets
clicklink=Alter table
clickname=add[3]
typename=fields[4][field]alive
selectname=fields[4][type]label=alive
clickname=fields[4][null]
clickAndWait//input[@value='Save']
clicklink=alive
verifyTextPresent'alive', 'deceased'
chooseOkOnNextConfirmationDrop alive?
clickAndWait//input[@value='Drop']
verifyTextPresentcannot drop type
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&edit=interprets&where%5Bid%5D=1
click//input[@value='deceased']
clickAndWait//input[@value='Save']
verifyTextPresentdeceased
Explain
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&select=albums
clickAndWaitlink=Edit
clickAndWait//input[@value='Execute']
clicklink=Explain
verifyTextPresentLIMITED SCAN
Reference
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&select=albums
clickAndWaitlink=1
verifyTextPresentMichael Jackson
Search in tables
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public
typename=queryJackson
clickAndWaitname=search
clicklink=interprets
verifyTextPresentMichael Jackson
Update
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&edit=albums&where%5Bid%5D=2
typefields[title]Black or White
clickAndWait//input[@value='Save']
verifyTextPresentItem has been updated.
Delete
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&select=albums
click//input[@name='check[]' and @value='where%5Bid%5D=2']
waitForChecked//input[@name='check[]' and @value='where%5Bid%5D=2']
chooseOkOnNextConfirmationAre you sure?
clickdelete
verifyTextPresent1 item has been affected.
Truncate
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&select=albums
clickall
waitForCheckedall
chooseOkOnNextConfirmationAre you sure?
clickdelete
verifyTextPresentNo rows.
Export
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&dump=
clickoutput
clickformat
selecttable_stylelabel=DROP+CREATE
selectdata_stylelabel=INSERT
clickAndWait//input[@value='Export']
verifyTextPresentCREATE TABLE "public"."interprets"
verifyTextPresentINSERT INTO "interprets"
verifyTextPresentVIEW "albums_interprets"
Procedures
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&procedure=
clickAndWaitadd[0]
typefields[1][field]interpret_name
selectfields[1][type]label=character varying
typefields[1][length]50
typefields[1.1][field]album_title
selectfields[1.1][type]label=character varying
typefields[1.1][length]50
runScriptdocument.querySelector('[name="definition"]').value = 'SELECT id FROM interprets;'
typenameinsert_album
selectname=languagelabel=sql
clickAndWait//input[@value='Save']
verifyTextPresentRoutine has been created.
clickAndWaitlink=insert_album
typefields[interpret_name]Michael Jackson
typefields[album_title]Dangerous
clickAndWait//input[@value='Call']
assertTextPresentRoutine has been called,
open/adminer/?pgsql=localhost%3A26257&username=ODBC&db=adminer_test&ns=public&sql=DROP+PROCEDURE+%22insert_album%22
clickAndWait//input[@value='Execute']
Generated columns
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&create=
typename=namegenerated
typename=fields[1][field]normal
typename=fields[1.1][field]stored
selectname=fields[1.1][generated]label=STORED
typename=fields[1.1][default]normal + 200
clickAndWait//input[@value='Save']
verifyTextPresentnormal + 200
clicklink=Alter indexes
selectname=indexes[2][columns][1]label=stored
clickAndWait//input[@value='Save']
verifyTextPresentIndexes have been altered.
clicklink=New item
verifyTextNotPresentstored
typename=fields[normal]20
click//input[@value='Save']
verifyTextPresent220
Scheme
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public
clicklink=Alter schema
typenamepublic
clickAndWait//input[@value='Save']
verifyTextPresentSchema: public
Drop
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public
clickid=check-all
chooseOkOnNextConfirmationAre you sure?
clickname=drop
verifyTextPresentNo tables.
Partitioning
open/adminer/?pgsql=localhost:26257&username=ODBC&db=adminer_test&ns=public&create=
typename=namerange
click//input[@name='auto_increment_col' and @value='1']
clicklink=Partition by
selectname=partition_bylabel=RANGE
typename=partitionid
typename=partition_names[]old
typename=partition_values[]10
typexpath=//table[@id='partition-table']/tr/td/inputnew
typexpath=//table[@id='partition-table']/tr/td[2]/inputMAXVALUE
click//input[@value='Save']
verifyTextPresentPARTITION BY RANGE(id)
verifyTextPresentPARTITION "old" VALUES FROM (MINVALUE) TO (10)
clicklink=Create table
typename=namelist
click//input[@name='auto_increment_col' and @value='1']
clicklink=Partition by
selectname=partition_bylabel=LIST
typename=partitionid
typename=partition_names[]odd
typename=partition_values[]1,3,5
clickxpath=//input[@value='Save']
verifyTextPresentPARTITION BY LIST(id)
verifyTextPresentPARTITION "odd" VALUES IN (1,3,5)
clicklink=public
click//input[@name='tables[]' and @value='list']
click//input[@name='tables[]' and @value='range']
chooseOkOnNextConfirmationAre you sure?
clickname=drop
verifyTextPresentNo tables.
Variables
open/adminer/?pgsql=localhost:26257&username=ODBC&variables=
verifyTextPresentcrdb_version
SQL command
open/adminer/?pgsql=localhost:26257&username=ODBC&sql=SELECT+122%2B1
clickAndWait//input[@value='Execute']
verifyTextPresent123
Logout
open/adminer/?pgsql=localhost:26257&username=ODBC
clickAndWaitlogout
verifyTextPresentLogout successful.
open/coverage.php