cmsdk: Add functional manual and unit tests for new setIcon
Change-Id: Ia0f83c76429f80a7b7a4216e0cdf7d71844b9b64
This commit is contained in:
parent
d61839701e
commit
25daf555d2
BIN
tests/res/drawable-hdpi/ic_whatshot_white_24dp.png
Normal file
BIN
tests/res/drawable-hdpi/ic_whatshot_white_24dp.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 468 B |
BIN
tests/res/drawable-mdpi/ic_whatshot_white_24dp.png
Normal file
BIN
tests/res/drawable-mdpi/ic_whatshot_white_24dp.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 334 B |
BIN
tests/res/drawable-xhdpi/ic_whatshot_white_24dp.png
Normal file
BIN
tests/res/drawable-xhdpi/ic_whatshot_white_24dp.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 595 B |
BIN
tests/res/drawable-xxhdpi/ic_whatshot_white_24dp.png
Normal file
BIN
tests/res/drawable-xxhdpi/ic_whatshot_white_24dp.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 866 B |
BIN
tests/res/drawable-xxxhdpi/ic_whatshot_white_24dp.png
Normal file
BIN
tests/res/drawable-xxxhdpi/ic_whatshot_white_24dp.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
@ -18,6 +18,8 @@ package org.cyanogenmod.tests.customtiles;
|
|||||||
|
|
||||||
import android.app.PendingIntent;
|
import android.app.PendingIntent;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.graphics.Bitmap;
|
||||||
|
import android.graphics.BitmapFactory;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
|
|
||||||
@ -66,6 +68,25 @@ public class CMStatusBarTest extends TestActivity {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
new Test("test publish tile with bitmap") {
|
||||||
|
public void run() {
|
||||||
|
int resourceInt = R.drawable.ic_whatshot_white_24dp;
|
||||||
|
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
|
||||||
|
resourceInt);
|
||||||
|
PendingIntent intent = PendingIntent.getActivity(CMStatusBarTest.this, 0,
|
||||||
|
new Intent(CMStatusBarTest.this, CMStatusBarTest.class)
|
||||||
|
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK), 0);
|
||||||
|
mCustomTile = new CustomTile.Builder(CMStatusBarTest.this)
|
||||||
|
.setLabel("Test From SDK - remote icon")
|
||||||
|
.setIcon(bitmap)
|
||||||
|
.setOnClickIntent(intent)
|
||||||
|
.shouldCollapsePanel(true)
|
||||||
|
.setContentDescription("Content description")
|
||||||
|
.build();
|
||||||
|
mCMStatusBarManager.publishTile(CUSTOM_TILE_ID, mCustomTile);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
new Test("test publish tile in 3 seconds") {
|
new Test("test publish tile in 3 seconds") {
|
||||||
public void run() {
|
public void run() {
|
||||||
mHandler.postDelayed(new Runnable() {
|
mHandler.postDelayed(new Runnable() {
|
||||||
@ -171,6 +192,43 @@ public class CMStatusBarTest extends TestActivity {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
new Test("test publish tile with expanded list with bitmaps") {
|
||||||
|
public void run() {
|
||||||
|
PendingIntent intent = PendingIntent.getActivity(CMStatusBarTest.this, 0,
|
||||||
|
new Intent(CMStatusBarTest.this, CMStatusBarTest.class)
|
||||||
|
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK), 0);
|
||||||
|
ArrayList<CustomTile.ExpandedListItem> expandedListItems =
|
||||||
|
new ArrayList<CustomTile.ExpandedListItem>();
|
||||||
|
int resourceInt = R.drawable.ic_whatshot_white_24dp;
|
||||||
|
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
|
||||||
|
resourceInt);
|
||||||
|
for (int i = 0; i < 20; i++) {
|
||||||
|
CustomTile.ExpandedListItem expandedListItem =
|
||||||
|
new CustomTile.ExpandedListItem();
|
||||||
|
expandedListItem.setExpandedListItemBitmap(bitmap);
|
||||||
|
expandedListItem.setExpandedListItemTitle("Test: " + i);
|
||||||
|
expandedListItem.setExpandedListItemSummary("Test item summary " + i);
|
||||||
|
expandedListItem.setExpandedListItemOnClickIntent(intent);
|
||||||
|
expandedListItems.add(expandedListItem);
|
||||||
|
}
|
||||||
|
|
||||||
|
CustomTile.ListExpandedStyle listExpandedStyle =
|
||||||
|
new CustomTile.ListExpandedStyle();
|
||||||
|
listExpandedStyle.setListItems(expandedListItems);
|
||||||
|
CustomTile customTile = new CustomTile.Builder(CMStatusBarTest.this)
|
||||||
|
.setLabel("Test Expanded List Style From SDK")
|
||||||
|
.setIcon(R.drawable.ic_launcher)
|
||||||
|
.setExpandedStyle(listExpandedStyle)
|
||||||
|
.setOnSettingsClickIntent(new Intent(CMStatusBarTest.this,
|
||||||
|
DummySettings.class)
|
||||||
|
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK))
|
||||||
|
.setContentDescription("Content description")
|
||||||
|
.build();
|
||||||
|
CMStatusBarManager.getInstance(CMStatusBarTest.this)
|
||||||
|
.publishTile(CUSTOM_TILE_SETTINGS_ID, customTile);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
new Test("test publish tile with expanded grid") {
|
new Test("test publish tile with expanded grid") {
|
||||||
public void run() {
|
public void run() {
|
||||||
PendingIntent intent = PendingIntent.getActivity(CMStatusBarTest.this, 0,
|
PendingIntent intent = PendingIntent.getActivity(CMStatusBarTest.this, 0,
|
||||||
@ -187,6 +245,42 @@ public class CMStatusBarTest extends TestActivity {
|
|||||||
expandedGridItems.add(expandedGridItem);
|
expandedGridItems.add(expandedGridItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CustomTile.GridExpandedStyle gridExpandedStyle =
|
||||||
|
new CustomTile.GridExpandedStyle();
|
||||||
|
gridExpandedStyle.setGridItems(expandedGridItems);
|
||||||
|
CustomTile customTile = new CustomTile.Builder(CMStatusBarTest.this)
|
||||||
|
.setLabel("Test Expanded Grid Style From SDK")
|
||||||
|
.setIcon(R.drawable.ic_launcher)
|
||||||
|
.setExpandedStyle(gridExpandedStyle)
|
||||||
|
.setOnSettingsClickIntent(new Intent(CMStatusBarTest.this,
|
||||||
|
DummySettings.class)
|
||||||
|
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK))
|
||||||
|
.setContentDescription("Content description")
|
||||||
|
.build();
|
||||||
|
CMStatusBarManager.getInstance(CMStatusBarTest.this)
|
||||||
|
.publishTile(CUSTOM_TILE_SETTINGS_ID, customTile);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
new Test("test publish tile with expanded grid with bitmaps") {
|
||||||
|
public void run() {
|
||||||
|
PendingIntent intent = PendingIntent.getActivity(CMStatusBarTest.this, 0,
|
||||||
|
new Intent(CMStatusBarTest.this, CMStatusBarTest.class)
|
||||||
|
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK), 0);
|
||||||
|
ArrayList<CustomTile.ExpandedGridItem> expandedGridItems =
|
||||||
|
new ArrayList<CustomTile.ExpandedGridItem>();
|
||||||
|
int resourceInt = R.drawable.ic_whatshot_white_24dp;
|
||||||
|
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
|
||||||
|
resourceInt);
|
||||||
|
for (int i = 0; i < 8; i++) {
|
||||||
|
CustomTile.ExpandedGridItem expandedGridItem =
|
||||||
|
new CustomTile.ExpandedGridItem();
|
||||||
|
expandedGridItem.setExpandedGridItemBitmap(bitmap);
|
||||||
|
expandedGridItem.setExpandedGridItemTitle("Test: " + i);
|
||||||
|
expandedGridItem.setExpandedGridItemOnClickIntent(intent);
|
||||||
|
expandedGridItems.add(expandedGridItem);
|
||||||
|
}
|
||||||
|
|
||||||
CustomTile.GridExpandedStyle gridExpandedStyle =
|
CustomTile.GridExpandedStyle gridExpandedStyle =
|
||||||
new CustomTile.GridExpandedStyle();
|
new CustomTile.GridExpandedStyle();
|
||||||
gridExpandedStyle.setGridItems(expandedGridItems);
|
gridExpandedStyle.setGridItems(expandedGridItems);
|
||||||
|
@ -18,6 +18,8 @@ package org.cyanogenmod.tests.customtiles.unit;
|
|||||||
|
|
||||||
import android.app.PendingIntent;
|
import android.app.PendingIntent;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.graphics.Bitmap;
|
||||||
|
import android.graphics.BitmapFactory;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.test.AndroidTestCase;
|
import android.test.AndroidTestCase;
|
||||||
import android.test.suitebuilder.annotation.MediumTest;
|
import android.test.suitebuilder.annotation.MediumTest;
|
||||||
@ -106,6 +108,18 @@ public class CustomTileBuilderTest extends AndroidTestCase {
|
|||||||
assertEquals(resourceInt, customTile.icon);
|
assertEquals(resourceInt, customTile.icon);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SmallTest
|
||||||
|
public void testCustomTileBuilderRemoteIconSet() {
|
||||||
|
int resourceInt = R.drawable.ic_whatshot_white_24dp;
|
||||||
|
Bitmap bitmap = BitmapFactory.decodeResource(getContext().getResources(),
|
||||||
|
resourceInt);
|
||||||
|
CustomTile customTile = new CustomTile.Builder(mContext)
|
||||||
|
.setIcon(bitmap)
|
||||||
|
.build();
|
||||||
|
assertNotNull(customTile.remoteIcon);
|
||||||
|
assertEquals(bitmap, customTile.remoteIcon);
|
||||||
|
}
|
||||||
|
|
||||||
@SmallTest
|
@SmallTest
|
||||||
public void testCustomTileBuilderCollapsePanelSet() {
|
public void testCustomTileBuilderCollapsePanelSet() {
|
||||||
boolean collapsePanel = true;
|
boolean collapsePanel = true;
|
||||||
|
Loading…
Reference in New Issue
Block a user