$this->assertTrue(isset($role->rid),t('Created role of name: @name, id: @rid',array('@name'=>$name,'@rid'=>(isset($role->rid)?$role->rid:t('-n/a-')))),t('Role'));
if($role&&!empty($role->rid)){
$count=db_query('SELECT COUNT(*) FROM {role_permission} WHERE rid = :rid',array(':rid'=>$role->rid))->fetchField();
$this->admin_user=$this->drupalCreateUser(array('administer permissions','access user profiles','administer site configuration','administer modules','administer users'));
$this->assertText(t('The role has been added.'),t('The role has been added.'));
$role=user_role_load_by_name($role_name);
$role=user_role_load($role_name);
$this->assertTrue(is_object($role),t('The role was successfully retrieved from the database.'));
// Try adding a duplicate role.
$this->drupalPost(NULL,$edit,t('Add role'));
$this->assertRaw(t('The role name %name already exists. Choose another role name.',array('%name'=>$role_name)),t('Duplicate role warning displayed.'));
$this->assertRaw(t('The machine-readable name is already in use. It must be unique.'),t('Duplicate role warning displayed.'));