Mercurial > hg
comparison tests/test-copies-chain-merge.t @ 45664:8cebc4c13978
side-data: add a test to check sidedata upgrade
We want to make sure that sidedata computed at commit time and during upgrade
are the same. To do so, we upgrade the repository in `test-copies-chain-merge.t`
since the file is checking all the special case that we need to catch. The
sidedata content in both case should be the same.
Differential Revision: https://phab.mercurial-scm.org/D9124
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Tue, 29 Sep 2020 23:16:09 +0200 |
parents | 6569b2371240 |
children | 308ca5528ee6 |
comparison
equal
deleted
inserted
replaced
45663:cf474af69766 | 45664:8cebc4c13978 |
---|---|
974 M b | 974 M b |
975 A d | 975 A d |
976 $ hg status --copies --rev 'desc("b-1")' --rev 'desc("mCB-revert-m-0")' | 976 $ hg status --copies --rev 'desc("b-1")' --rev 'desc("mCB-revert-m-0")' |
977 $ hg status --copies --rev 'desc("b-1")' --rev 'desc("mBC-revert-m-0")' | 977 $ hg status --copies --rev 'desc("b-1")' --rev 'desc("mBC-revert-m-0")' |
978 | 978 |
979 | |
980 Test that sidedata computations during upgrades ares correct | |
981 ============================================================ | |
982 | |
983 We upgrade a repository that is not using sidedata (the filelog case) and | |
984 check that the same side data have been generated as if they were computed at | |
985 commit time. | |
986 | |
987 | |
988 #if filelog | |
989 $ cat >> $HGRCPATH << EOF | |
990 > [format] | |
991 > exp-use-side-data = yes | |
992 > exp-use-copies-side-data-changeset = yes | |
993 > EOF | |
994 $ hg debugformat -v | |
995 format-variant repo config default | |
996 fncache: yes yes yes | |
997 dotencode: yes yes yes | |
998 generaldelta: yes yes yes | |
999 sparserevlog: yes yes yes | |
1000 sidedata: no yes no | |
1001 persistent-nodemap: no no no | |
1002 copies-sdc: no yes no | |
1003 plain-cl-delta: yes yes yes | |
1004 compression: * (glob) | |
1005 compression-level: default default default | |
1006 $ hg debugupgraderepo --run --quiet | |
1007 upgrade will perform the following actions: | |
1008 | |
1009 requirements | |
1010 preserved: * (glob) | |
1011 added: exp-copies-sidedata-changeset, exp-sidedata-flag | |
1012 | |
1013 #endif | |
1014 | |
1015 | |
1016 #if no-compatibility | |
1017 | |
1018 $ for rev in `hg log --rev 'all()' -T '{rev}\n'`; do | |
1019 > echo "##### revision $rev #####" | |
1020 > hg debugsidedata -c -v -- $rev | |
1021 > done | |
1022 ##### revision 0 ##### | |
1023 1 sidedata entries | |
1024 entry-0014 size 34 | |
1025 '\x00\x00\x00\x03\x04\x00\x00\x00\x01\x00\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x00abh' | |
1026 ##### revision 1 ##### | |
1027 1 sidedata entries | |
1028 entry-0014 size 24 | |
1029 '\x00\x00\x00\x02\x0c\x00\x00\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x00ac' | |
1030 ##### revision 2 ##### | |
1031 1 sidedata entries | |
1032 entry-0014 size 24 | |
1033 '\x00\x00\x00\x02\x0c\x00\x00\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x00cd' | |
1034 ##### revision 3 ##### | |
1035 1 sidedata entries | |
1036 entry-0014 size 24 | |
1037 '\x00\x00\x00\x02\x0c\x00\x00\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x00de' | |
1038 ##### revision 4 ##### | |
1039 1 sidedata entries | |
1040 entry-0014 size 24 | |
1041 '\x00\x00\x00\x02\x0c\x00\x00\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x00ef' | |
1042 ##### revision 5 ##### | |
1043 1 sidedata entries | |
1044 entry-0014 size 14 | |
1045 '\x00\x00\x00\x01\x14\x00\x00\x00\x01\x00\x00\x00\x00b' | |
1046 ##### revision 6 ##### | |
1047 1 sidedata entries | |
1048 entry-0014 size 14 | |
1049 '\x00\x00\x00\x01\x0c\x00\x00\x00\x01\x00\x00\x00\x00d' | |
1050 ##### revision 7 ##### | |
1051 1 sidedata entries | |
1052 entry-0014 size 14 | |
1053 '\x00\x00\x00\x01\x0c\x00\x00\x00\x01\x00\x00\x00\x00d' | |
1054 ##### revision 8 ##### | |
1055 1 sidedata entries | |
1056 entry-0014 size 14 | |
1057 '\x00\x00\x00\x01\x04\x00\x00\x00\x01\x00\x00\x00\x00d' | |
1058 ##### revision 9 ##### | |
1059 1 sidedata entries | |
1060 entry-0014 size 24 | |
1061 '\x00\x00\x00\x02\x0c\x00\x00\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x00bg' | |
1062 ##### revision 10 ##### | |
1063 1 sidedata entries | |
1064 entry-0014 size 24 | |
1065 '\x00\x00\x00\x02\x06\x00\x00\x00\x01\x00\x00\x00\x01\x0c\x00\x00\x00\x02\x00\x00\x00\x00fg' | |
1066 ##### revision 11 ##### | |
1067 1 sidedata entries | |
1068 entry-0014 size 4 | |
1069 '\x00\x00\x00\x00' | |
1070 ##### revision 12 ##### | |
1071 1 sidedata entries | |
1072 entry-0014 size 4 | |
1073 '\x00\x00\x00\x00' | |
1074 ##### revision 13 ##### | |
1075 1 sidedata entries | |
1076 entry-0014 size 4 | |
1077 '\x00\x00\x00\x00' | |
1078 ##### revision 14 ##### | |
1079 1 sidedata entries | |
1080 entry-0014 size 14 | |
1081 '\x00\x00\x00\x01\x04\x00\x00\x00\x01\x00\x00\x00\x00d' | |
1082 ##### revision 15 ##### | |
1083 1 sidedata entries | |
1084 entry-0014 size 4 | |
1085 '\x00\x00\x00\x00' | |
1086 ##### revision 16 ##### | |
1087 1 sidedata entries | |
1088 entry-0014 size 14 | |
1089 '\x00\x00\x00\x01\x04\x00\x00\x00\x01\x00\x00\x00\x00d' | |
1090 ##### revision 17 ##### | |
1091 1 sidedata entries | |
1092 entry-0014 size 4 | |
1093 '\x00\x00\x00\x00' | |
1094 ##### revision 18 ##### | |
1095 1 sidedata entries | |
1096 entry-0014 size 4 | |
1097 '\x00\x00\x00\x00' | |
1098 ##### revision 19 ##### | |
1099 1 sidedata entries | |
1100 entry-0014 size 14 | |
1101 '\x00\x00\x00\x01\x08\x00\x00\x00\x01\x00\x00\x00\x00f' | |
1102 ##### revision 20 ##### | |
1103 1 sidedata entries | |
1104 entry-0014 size 14 | |
1105 '\x00\x00\x00\x01\x08\x00\x00\x00\x01\x00\x00\x00\x00f' | |
1106 ##### revision 21 ##### | |
1107 1 sidedata entries | |
1108 entry-0014 size 24 | |
1109 '\x00\x00\x00\x02\x0c\x00\x00\x00\x01\x00\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x00hi' | |
1110 ##### revision 22 ##### | |
1111 1 sidedata entries | |
1112 entry-0014 size 24 | |
1113 '\x00\x00\x00\x02\x16\x00\x00\x00\x01\x00\x00\x00\x01\x0c\x00\x00\x00\x02\x00\x00\x00\x00di' | |
1114 ##### revision 23 ##### | |
1115 1 sidedata entries | |
1116 entry-0014 size 4 | |
1117 '\x00\x00\x00\x00' | |
1118 ##### revision 24 ##### | |
1119 1 sidedata entries | |
1120 entry-0014 size 4 | |
1121 '\x00\x00\x00\x00' | |
1122 ##### revision 25 ##### | |
1123 1 sidedata entries | |
1124 entry-0014 size 14 | |
1125 '\x00\x00\x00\x01\x14\x00\x00\x00\x01\x00\x00\x00\x00d' | |
1126 ##### revision 26 ##### | |
1127 1 sidedata entries | |
1128 entry-0014 size 14 | |
1129 '\x00\x00\x00\x01\x08\x00\x00\x00\x01\x00\x00\x00\x00d' | |
1130 ##### revision 27 ##### | |
1131 1 sidedata entries | |
1132 entry-0014 size 14 | |
1133 '\x00\x00\x00\x01\x08\x00\x00\x00\x01\x00\x00\x00\x00d' | |
1134 ##### revision 28 ##### | |
1135 1 sidedata entries | |
1136 entry-0014 size 14 | |
1137 '\x00\x00\x00\x01\x08\x00\x00\x00\x01\x00\x00\x00\x00d' | |
1138 ##### revision 29 ##### | |
1139 1 sidedata entries | |
1140 entry-0014 size 14 | |
1141 '\x00\x00\x00\x01\x08\x00\x00\x00\x01\x00\x00\x00\x00d' | |
1142 ##### revision 30 ##### | |
1143 1 sidedata entries | |
1144 entry-0014 size 4 | |
1145 '\x00\x00\x00\x00' | |
1146 ##### revision 31 ##### | |
1147 1 sidedata entries | |
1148 entry-0014 size 4 | |
1149 '\x00\x00\x00\x00' | |
1150 ##### revision 32 ##### | |
1151 1 sidedata entries | |
1152 entry-0014 size 4 | |
1153 '\x00\x00\x00\x00' | |
1154 ##### revision 33 ##### | |
1155 1 sidedata entries | |
1156 entry-0014 size 4 | |
1157 '\x00\x00\x00\x00' | |
1158 | |
1159 #endif |